@Override public ImageDisplay getValue() { if (imageDisplayService == null) return null; return imageDisplayService.getActiveImageDisplay(); }
@Override public Overlay createNewOverlay() { ImageDisplay display = imageDisplayService.getActiveImageDisplay(); if (display == null) return null; return thresholdService.getThreshold(display); }
@Override public Overlay getValue() { if (imageDisplayService == null) return null; final ImageDisplay display = imageDisplayService.getActiveImageDisplay(); return display == null ? null : overlayService.getActiveOverlay(display); }
private void specify() { final ImageDisplay imageDisplay = imageDisplayService.getActiveImageDisplay(); if (imageDisplay == null) return; // FIXME: Migrate SelectionSpecify functionality into OverlayService API. commandService.run("net.imagej.plugins.commands.overlay.SelectionSpecify", true, "display", imageDisplay); }
private void flatten() { final ImageDisplay imageDisplay = imageDisplayService.getActiveImageDisplay(); if (imageDisplay == null) return; // FIXME: Migrate Flatten functionality into a core service API. commandService.run("net.imagej.plugins.commands.display.Flatten", true, "display", imageDisplay); }
@Override public DataView getValue() { if (imageDisplayService == null) return null; final ImageDisplay display = imageDisplayService.getActiveImageDisplay(); return display == null ? null : display.getActiveView(); }
@SuppressWarnings("unused") private Overlay getActiveOverlay() { final ImageDisplay activeDisplay = imageDisplayService.getActiveImageDisplay(); if (activeDisplay == null) return null; final List<DataView> views = activeDisplay; for (DataView view : views) { if (view.isSelected() && (view instanceof OverlayView)) return ((OverlayView) view).getData(); } return null; }
/** * Ensures that the currently active {@link ij.ImagePlus} matches the * currently active {@link ImageDisplay}. Does not perform any harmonization. */ public void syncActiveImage() { if (!isActive()) return; final ImageDisplay activeDisplay = // imageDisplayService.getActiveImageDisplay(); ij1Helper.syncActiveImage(activeDisplay); }
@Override public Figure createDefaultFigure() { ImageDisplay display = imageDisplayService.getActiveImageDisplay(); if (display == null) return null; Dataset dataset = imageDisplayService.getActiveDataset(); if (dataset == null) return null; ThresholdOverlay overlay = thresholdService.getThreshold(display); return new ThresholdFigure(display, dataset, overlay); }
@Override public ImageDisplay getActiveImageDisplay() { ImageDisplay imageDisplay = null; final ImagePlus imp = WindowManager.getCurrentImage(); if (imp != null) { imageDisplay = getImageMap().registerLegacyImage(imp); } if (imageDisplay != null) return imageDisplay; // Try the delegate ImageDisplayService if the WindowManager fails return imageDisplayService().getActiveImageDisplay(); }
private void makeCompositeOverlay(CompositeOverlay.Operation op) { ImageDisplay imageDisplay = imageDisplayService.getActiveImageDisplay(); if (imageDisplay == null) return; List<Overlay> overlays = overlayService.getOverlayInfo().selectedOverlays(); if (overlays.size() == 0) overlays = overlayService.getOverlays(imageDisplay); if (overlays.size() < 2) { JOptionPane.showMessageDialog(this, "This command only works with 2 or more overlays"); return; } // else overlays.size() >= 2 CompositeOverlay newOverlay = new CompositeOverlay(context); for (Overlay o : overlays) newOverlay.doOperation(op, o); imageDisplay.display(newOverlay); imageDisplay.update(); }
@Override public void valueChanged(final ListSelectionEvent listSelectionEvent) { if (selecting) return; selecting = true; final ImageDisplay display = imageDisplayService.getActiveImageDisplay(); if (display == null) return; final JList<?> list = (JList<?>) listSelectionEvent.getSource(); final List<?> selectionValues = list.getSelectedValuesList(); overlayService.getOverlayInfo().deselectAll(); for (final Object overlayInfoObj : selectionValues) { final OverlayInfo overlayInfo = (OverlayInfo) overlayInfoObj; overlayInfo.setSelected(true); } for (final DataView overlayView : display) { overlayView.setSelected(false); for (final Object overlayInfoObj : selectionValues) { final OverlayInfo overlayInfo = (OverlayInfo) overlayInfoObj; if (overlayInfo.getOverlay() == overlayView.getData()) { overlayInfo.setSelected(true); overlayView.setSelected(true); break; } } } selecting = false; } };
protected void init() { helper = new Helper(context()); logger = new Logger(context()); readPreferences(); headsupWarning(); imp = legacyService.getImageMap().lookupImagePlus(imageDisplayService.getActiveImageDisplay()); if (imp == null) displayDemoImage(); if (imp == null) { helper.error("A dataset is required but none was found", null); cancel(null); return; } getInfo().setLabel("Sholl Analysis " + ShollUtils.version()); previewOverlay = new PreviewOverlay(); legacyService.syncActiveImage(); setLUTs(); loadDataset(imp); adjustSamplingOptions(); adjustFittingOptions(); setNormalizerChoices(); }