@Override public void run() { final RealRect selection = overlayService.getSelectionBounds(display); display.getCanvas().zoomToFit(selection); } });
@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; }
@Override public void fillOverlay(final Overlay o, final ImageDisplay display, final ChannelCollection channels) { draw(o, imageDisplayService.getActiveDataset(display), imageDisplayService .getActivePosition(display), channels, new OverlayFiller()); }
@Override public void drawOverlay(final Overlay o, final ImageDisplay display, final ChannelCollection channels) { draw(o, imageDisplayService.getActiveDataset(display), imageDisplayService .getActivePosition(display), channels, new OverlayOutliner()); }
@Override public void applyLUT(final ColorTable colorTable, final ImageDisplay display) { final DatasetView view = imageDisplayService.getActiveDatasetView(display); if (view == null) return; final int channel = view.getIntPosition(Axes.CHANNEL); view.setColorTable(colorTable, channel); display.update(); }
@Override public DataView getValue() { if (imageDisplayService == null) return null; final ImageDisplay display = imageDisplayService.getActiveImageDisplay(); return display == null ? null : display.getActiveView(); }
@Override public Overlay getValue() { if (imageDisplayService == null) return null; final ImageDisplay display = imageDisplayService.getActiveImageDisplay(); return display == null ? null : overlayService.getActiveOverlay(display); }
public boolean addOverlay(int i, Overlay overlay) { if (findIndex(overlay) >= 0) return false; final OverlayInfo info = new OverlayInfo(overlay); return addOverlayInfo(i,info); }
public void deselectAll() { for (int i = 0; i < getOverlayInfoCount(); i++) { getOverlayInfo(i).setSelected(false); } }
public int[] selectedIndices() { int selCount = 0; for (int i = 0; i < getOverlayInfoCount(); i++) { if (getOverlayInfo(i).isSelected()) selCount++; } int[] selectedIndices = new int[selCount]; int index = 0; for (int i = 0; i < getOverlayInfoCount(); i++) { if (getOverlayInfo(i).isSelected()) selectedIndices[index++] = i; } return selectedIndices; }
@Override public Overlay getActiveOverlay(final ImageDisplay disp) { for (final DataView view : disp) { if (view.isSelected() && view instanceof OverlayView) { return ((OverlayView) view).getData(); } } return null; }
@Override public Dataset getActiveDataset(final ImageDisplay display) { final DatasetView activeDatasetView = getActiveDatasetView(display); return activeDatasetView == null ? null : activeDatasetView.getData(); }
public boolean replaceOverlay(int i, Overlay overlay) { final OverlayInfo info = new OverlayInfo(overlay); return replaceOverlayInfo(i, info); }
@Override public DatasetView getActiveDatasetView(final ImageDisplay display) { if (display == null) return null; final DataView activeView = display.getActiveView(); if (activeView instanceof DatasetView) { return (DatasetView) activeView; } return null; }
@Override public void fillOverlay(final Overlay o, final Dataset ds, final Position position, final ChannelCollection channels) { draw(o, ds, position, channels, new OverlayFiller()); }
@Override public Position getActivePosition(final ImageDisplay display) { if (display == null) return null; final DatasetView activeDatasetView = this.getActiveDatasetView(display); if(activeDatasetView == null) return null; return activeDatasetView.getPlanePosition(); }
@Override public void drawOverlay(final Overlay o, final Dataset ds, final Position position, final ChannelCollection channels) { draw(o, ds, position, channels, new OverlayOutliner()); }
@Override public void localize(final float[] position) { for (int i = 0; i < position.length; i++) position[i] = getFloatPosition(i); }