public SimpleOpManager(SimpleOpManager som) { this.operations = new ArrayList<>(); this.nodes = new HashMap<>(); setName(som.name); som.nodes.entrySet().forEach(el -> { Optional.ofNullable(el.getValue()).ifPresent(n -> { ImageOpNode node = n.copy(); operations.add(node); nodes.put(el.getKey(), node); }); }); }
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(); }
public void applyPreProcess(ViewCanvas<ImageElement> view) { for (ImageOpNode action : postProcessOpManager.getOperations()) { if (preProcessOpManager.getNode(action.getName()) == null) { preProcessOpManager.addImageOperationAction(action.copy()); } } if (view != null) { view.getImageLayer().setImage(view.getImage(), preProcessOpManager); } }
public ExportImage(ViewCanvas<E> view2d) { super(view2d.getEventManager(), null); this.view2d = view2d; // Remove OpEventListener to avoid reseting some parameters when setting the series this.imageLayer.removeEventListener(imageLayer.getDisplayOpManager()); setFont(FontTools.getFont8()); this.infoLayer = view2d.getInfoLayer().getLayerCopy(this); infoLayer.setVisible(view2d.getInfoLayer().getVisible()); infoLayer.setShowBottomScale(false); // For exporting view, remove Pixel value, Preloading bar, Key Object infoLayer.setDisplayPreferencesValue(LayerAnnotation.PIXEL, false); infoLayer.setDisplayPreferencesValue(LayerAnnotation.PRELOADING_BAR, false); // Copy image operations from view2d SimpleOpManager operations = imageLayer.getDisplayOpManager(); for (ImageOpNode op : view2d.getImageLayer().getDisplayOpManager().getOperations()) { operations.addImageOperationAction(op.copy()); } // Copy the current values of image operations view2d.copyActionWState(actionsInView); setPreferredSize(new Dimension(1024, 1024)); ViewModel model = view2d.getViewModel(); Rectangle2D canvas = new Rectangle2D.Double(0, 0, view2d.getJComponent().getWidth(), view2d.getJComponent().getHeight()); actionsInView.put("origin.image.bound", canvas); //$NON-NLS-1$ actionsInView.put("origin.zoom", view2d.getActionValue(ActionW.ZOOM.cmd())); //$NON-NLS-1$ actionsInView.put("origin.center.offset", new Point2D.Double(model.getModelOffsetX(), model.getModelOffsetY())); //$NON-NLS-1$ // Do not use setSeries() because the view will be reset this.series = view2d.getSeries(); setImage(view2d.getImage()); }