@Override public void clearNodeIOCache() { for (ImageOpNode node : operations) { node.clearIOCache(); } }
private void operationRotate(JMenu operationsMenu, final List<E> medias, String label, final int angle) { operationsMenu.add(new JMenuItem(new DefaultAction(label, event -> medias.stream().filter(ImageElement.class::isInstance).map(ImageElement.class::cast).forEach(i -> { AcquireImageInfo info = AcquireManager.findByImage(i); int change = (info.getNextValues().getFullRotation() + angle >= 0) ? info.getNextValues().getRotation() + angle : info.getNextValues().getRotation() + 360 + angle; info.getNextValues().setRotation(change); ImageOpNode node = info.getPreProcessOpManager().getNode(RotationOp.OP_NAME); if (node == null) { node = new RotationOp(); info.addPreProcessImageOperationAction(node); } else { node.clearIOCache(); } node.setParam(RotationOp.P_ROTATE, info.getNextValues().getFullRotation()); })))); }
@Override public void applyNextValues() { AcquireImageInfo imageInfo = getImageInfo(); ImageOpNode node = imageInfo.getPreProcessOpManager().getNode(AutoLevelsOp.OP_NAME); if (node == null) { node = new AutoLevelsOp(); imageInfo.addPreProcessImageOperationAction(node); } else { node.clearIOCache(); } node.setParam(AutoLevelsOp.P_AUTO_LEVEL, imageInfo.getNextValues().isAutoLevel()); }
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); }
@Override public void applyNextValues() { AcquireImageInfo imageInfo = AcquireObject.getImageInfo(); ImageOpNode node = imageInfo.getPreProcessOpManager().getNode(BrightnessOp.OP_NAME); if (node == null) { node = new BrightnessOp(); imageInfo.addPreProcessImageOperationAction(node); } else { node.clearIOCache(); } node.setParam(BrightnessOp.P_BRIGTNESS_VALUE, (double) imageInfo.getNextValues().getBrightness()); node.setParam(BrightnessOp.P_CONTRAST_VALUE, (double) imageInfo.getNextValues().getContrast()); } }