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); } }
if (image.equals(selObject)) { for (ViewCanvas<ImageElement> v : views) { if (selected != v.getImageLayer().getVisible()) { v.getImageLayer().setVisible(selected); v.getJComponent().repaint();
@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; }
((DefaultViewModel) view.getViewModel()).adjustMinViewScaleFromImage(bounds.width, bounds.height); view.getViewModel().setModelArea(new Rectangle(0, 0, bounds.width, bounds.height)); view.getImageLayer().setOffset(new Point(area.x, area.y)); view.getImageLayer().setImage(image, postProcessOpManager); updateTags(view.getImage());
if (dcm == v.getImage()) { if (v.getImageLayer().getDisplayImage() == null) { v.setActionsInView(ActionW.PROGRESSION.cmd(), param); v.getImageLayer().setImage(null, null); v.setSeries(v.getSeries()); } else {
initPathSelection = true; initPathSelection(getTreePath(image), view.getImageLayer().getVisible());
info.getPostProcessOpManager().setParamValue(FlipOp.OP_NAME, FlipOp.P_FLIP, info.getDefaultValues().isFlip()); view.updateCanvas(false); view.getImageLayer().setOffset(null); Rectangle area = ImageConversion.getBounds(view.getSourceImage()); if (area != null && area.width > 1 && area.height > 1) { ((DefaultViewModel) view.getViewModel()).adjustMinViewScaleFromImage(area.width, area.height); view.getViewModel().setModelArea(new Rectangle(0, 0, area.width, area.height)); view.getImageLayer().setOffset(new Point(area.x, area.y));
ViewCanvas pane = ((ImageViewerPlugin) p).getSelectedImagePane(); if (pane != null && pane.getImageLayer() != null && pane.getImageLayer().getSourceImage() == null) {
initPathSelection(getTreePath(imageNode), view.getImageLayer().getVisible()); iniDicomView(disOp, OverlayOp.OP_NAME, OverlayOp.P_SHOW, 0); iniDicomView(disOp, ShutterOp.OP_NAME, ShutterOp.P_SHOW, 1);
if (imageNode.equals(selObject)) { for (ViewCanvas<?> v : views) { if (selected != v.getImageLayer().getVisible()) { v.getImageLayer().setVisible(selected); v.getJComponent().repaint();
@Override public void buildShape(MouseEventDouble mouseevent) { super.buildShape(mouseevent); if (!getResizingOrMoving()) { AcquireImageInfo info = AcquireManager.getCurrentAcquireImageInfo(); if (info != null) { ViewCanvas<ImageElement> view = AcquireObject.getView(); info.getNextValues().setCropZone(this.getShape().getBounds()); updateCropDisplay(info); if (view != null) { view.getImageLayer().setImage(view.getImage(), info.getPreProcessOpManager()); } } } }
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()); }
public AcquireImageValues restore(ViewCanvas<ImageElement> view) { image.setPixelSpacingUnit(defaultValues.getCalibrationUnit()); image.setPixelSize(defaultValues.getCalibrationRatio()); postProcessOpManager.setParamValue(RotationOp.OP_NAME, RotationOp.P_ROTATE, defaultValues.getOrientation()); postProcessOpManager.setParamValue(FlipOp.OP_NAME, FlipOp.P_FLIP, defaultValues.isFlip()); postProcessOpManager.setParamValue(CropOp.OP_NAME, CropOp.P_AREA, null); postProcessOpManager.setParamValue(BrightnessOp.OP_NAME, BrightnessOp.P_BRIGTNESS_VALUE, (double) defaultValues.getBrightness()); postProcessOpManager.setParamValue(BrightnessOp.OP_NAME, BrightnessOp.P_CONTRAST_VALUE, (double) defaultValues.getContrast()); postProcessOpManager.setParamValue(AutoLevelsOp.OP_NAME, AutoLevelsOp.P_AUTO_LEVEL, defaultValues.isAutoLevel()); postProcessOpManager.setParamValue(AutoLevelsOp.OP_NAME, AutoLevelsOp.P_IMAGE_ELEMENT, image); if (view != null) { view.getImageLayer().setImage(image, postProcessOpManager); } steps.clear(); steps.add(defaultValues); currentValues = defaultValues.copy(); nextValues = defaultValues.copy(); return defaultValues; }