public void fireImageChanged() { if (displayImage == null) { PlanarImage imgSource = disOpManager.getFirstNodeInputImage(); disOpManager.clearNodeIOCache(); disOpManager.setFirstNode(imgSource); } fireLayerChanged(); }
sourceImage.removeImageFromCache(); disOpManager.setFirstNode(getSourceRenderedImage()); updateDisplayOperations();
void freezeParentParameters() { SimpleOpManager pManager = view2d.getImageLayer().getDisplayOpManager(); freezeActionsInView.clear(); view2d.copyActionWState(freezeActionsInView); freezeOperations = new SimpleOpManager(); for (ImageOpNode op : pManager.getOperations()) { if (AffineTransformOp.OP_NAME.equals(op.getParam(Param.NAME))) { break; } ImageOpNode operation = op.copy(); freezeOperations.addImageOperationAction(operation); } freezeOperations.setFirstNode(imageLayer.getSourceRenderedImage()); freezeOperations.process(); }
@Override public void setImage(E image, OpManager preprocessing) { boolean init = (image != null && !image.equals(this.sourceImage)) || (image == null && sourceImage != null); this.sourceImage = image; this.preprocessing = preprocessing; // Rectify non square pixel image in the first operation if (sourceImage != null) { ZoomOp node = sourceImage.getRectifyAspectRatioZoomOp(); if (node != null) { SimpleOpManager process = new SimpleOpManager(); process.addImageOperationAction(node); if (preprocessing != null) { for (ImageOpNode op : preprocessing.getOperations()) { if (!node.getName().equals(op.getName())) { process.addImageOperationAction(op); } } } this.preprocessing = process; } } if (preprocessing != null || init) { disOpManager.setFirstNode(getSourceRenderedImage()); updateDisplayOperations(); } }
public void updateImage() { view2d.graphicManager.addGraphicChangeHandler(graphicsChangeHandler); imageLayer.setImage(view2d.getImage(), (OpManager) actionsInView.get(ActionW.PREPROCESSING.cmd())); getViewModel().setModelArea(view2d.getViewModel().getModelArea()); SyncType type = (SyncType) actionsInView.get(ZoomWin.FREEZE_CMD); if (SyncType.PARENT_PARAMETERS.equals(type)) { freezeOperations.setFirstNode(imageLayer.getSourceRenderedImage()); freezeOperations.handleImageOpEvent( new ImageOpEvent(ImageOpEvent.OpEvent.ImageChange, view2d.getSeries(), view2d.getImage(), null)); freezeOperations.process(); } }
@Override public Transferable createTransferable(JComponent comp) { // Clear disOp = null; // TODO make only one export function with a dialog to choose to disable zoom (real size), add graphics, // anonymize and other default remove annotations if (comp instanceof Image2DViewer) { Image2DViewer<?> view2DPane = (Image2DViewer<?>) comp; PlanarImage src = view2DPane.getSourceImage(); if (src != null) { SimpleOpManager opManager = view2DPane.getImageLayer().getDisplayOpManager().copy(); opManager.removeImageOperationAction(opManager.getNode(ZoomOp.OP_NAME)); opManager.setFirstNode(src); disOp = opManager; return this; } } return null; }
if (opManager != null || spatialTransformation) { imageLayer.getDisplayOpManager().setFirstNode(imageLayer.getSourceRenderedImage());