@Override public PlanarImage getFirstNodeInputImage() { ImageOpNode node = getFirstNode(); if (node != null) { return (PlanarImage) node.getParam(Param.INPUT_IMG); } return null; }
@Override public PlanarImage getLastNodeOutputImage() { ImageOpNode node = getLastNode(); if (node != null) { return (PlanarImage) node.getParam(Param.OUTPUT_IMG); } return null; }
public View2d(ImageViewerEventManager<ImageElement> eventManager) { super(eventManager); SimpleOpManager manager = imageLayer.getDisplayOpManager(); manager.addImageOperationAction(new WindowOp()); manager.addImageOperationAction(new FilterOp()); manager.addImageOperationAction(new PseudoColorOp()); // Zoom and Rotation must be the last operations for the lens manager.addImageOperationAction(new AffineTransformOp()); infoLayer = new InfoLayer(this); oldSize = new Dimension(0, 0); }
public void updateCropDisplay(AcquireImageInfo imageInfo) { ImageOpNode node = imageInfo.getPreProcessOpManager().getNode(MaskOp.OP_NAME); if (node == null) { node = new MaskOp(); imageInfo.addPreProcessImageOperationAction(node); } else { node.clearIOCache(); } node.setParam(MaskOp.P_SHOW, true); node.setParam(MaskOp.P_SHAPE, imageInfo.getNextValues().getCropZone()); node.setParam(MaskOp.P_ALPHA, 0.7); }
default boolean needProcessing() { for (ImageOpNode op : getOperations()) { if (op.getParam(Param.INPUT_IMG) == null || op.getParam(Param.OUTPUT_IMG) == null) { return true; } } return false; } }
/** * Allow to remove the preprocessing cache * * @param imgSource */ public void resetLastNodeOutputImage() { ImageOpNode node = getLastNode(); if (node != null) { node.setParam(Param.OUTPUT_IMG, null); } }
@Override public void setFirstNode(PlanarImage imgSource) { ImageOpNode node = getFirstNode(); if (node != null) { node.setParam(Param.INPUT_IMG, imgSource); } }
@Override public void removeParam(String opName, String param) { if (opName != null && param != null) { ImageOpNode node = getNode(opName); if (node != null) { node.removeParam(param); } } }
@Override public AffineTransformOp copy() { return new AffineTransformOp(this); }
@Override public void clearNodeIOCache() { for (ImageOpNode node : operations) { node.clearIOCache(); } }
@Override public BrightnessOp copy() { return new BrightnessOp(this); }
@Override public MaskOp copy() { return new MaskOp(this); }
@Override public FlipOp copy() { return new FlipOp(this); }
@Override public ZoomOp copy() { return new ZoomOp(this); }
@Override public LayoutConstraints copy() { return new LayoutConstraints(this); }
@Override public void clearNodeParams() { for (ImageOpNode node : operations) { node.clearParams(); } }
@Override public void handleImageOpEvent(ImageOpEvent event) { for (ImageOpNode node : operations) { node.handleImageOpEvent(event); } }
@Override public MergeImgOp copy() { return new MergeImgOp(this); }