@Override public AffineTransformOp copy() { return new AffineTransformOp(this); }
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 View2d(ImageViewerEventManager<DicomImageElement> eventManager) { super(eventManager); SimpleOpManager manager = imageLayer.getDisplayOpManager(); manager.addImageOperationAction(new WindowAndPresetsOp()); manager.addImageOperationAction(new FilterOp()); manager.addImageOperationAction(new PseudoColorOp()); manager.addImageOperationAction(new ShutterOp()); manager.addImageOperationAction(new OverlayOp()); // Zoom and Rotation must be the last operations for the lens manager.addImageOperationAction(new AffineTransformOp()); infoLayer = new InfoLayer(this); oldSize = new Dimension(0, 0); // TODO should be a lazy instantiation getViewButtons().add(KOComponentFactory.buildKoSelectionButton(this)); koStarButton = KOComponentFactory.buildKoStarButton(this); koStarButton.setPosition(GridBagConstraints.NORTHEAST); getViewButtons().add(koStarButton); }
public ZoomWin(DefaultView2d<E> view2d) { super(null); this.view2d = view2d; this.setOpaque(false); ImageViewerEventManager<E> manager = view2d.getEventManager(); this.imageLayer = new RenderedImageLayer<>(); SimpleOpManager operations = imageLayer.getDisplayOpManager(); operations.addImageOperationAction(new AffineTransformOp()); ActionState zoomAction = manager.getAction(ActionW.LENSZOOM); if (zoomAction instanceof SliderChangeListener) { actionsInView.put(ActionW.ZOOM.cmd(), ((SliderChangeListener) zoomAction).getRealValue()); } this.popup = new PopUpMenuOnZoom(this); this.popup.setInvoker(this); this.setCursor(DefaultView2d.MOVE_CURSOR); ZoomSetting z = manager.getZoomSetting(); OpManager disOp = getDisplayOpManager(); disOp.setParamValue(AffineTransformOp.OP_NAME, AffineTransformOp.P_INTERPOLATION, z.getInterpolation()); disOp.setParamValue(AffineTransformOp.OP_NAME, AffineTransformOp.P_AFFINE_MATRIX, null); actionsInView.put(SYNCH_CMD, z.isLensSynchronize()); actionsInView.put(ActionW.DRAWINGS.cmd(), z.isLensShowDrawings()); actionsInView.put(FREEZE_CMD, SyncType.NONE); Color bckColor = UIManager.getColor("Panel.background"); //$NON-NLS-1$ this.setLensDecoration(z.getLensLineWidth(), z.getLensLineColor(), bckColor, z.isLensRound()); this.setSize(z.getLensWidth(), z.getLensHeight()); this.setLocation(-1, -1); this.imageLayer.addLayerChangeListener(this); this.mouseHandler = new MouseHandler(); }