static float[] makeYArray(double value, ImagePlus imp) { float[] array = new float[1]; array[0] = (float)(imp!=null?imp.getCanvas().offScreenYD((int)value):value); return array; }
static float[] makeXArray(double value, ImagePlus imp) { float[] array = new float[1]; array[0] = (float)(imp!=null?imp.getCanvas().offScreenXD((int)value):value); return array; }
private void removeOverlay(ImagePlus imp) { if (imp!=null && imp.getCanvas()!=null) setOverlay(imp, null); }
static float[] makeXArray(double value, ImagePlus imp) { float[] array = new float[1]; array[0] = (float)(imp!=null?imp.getCanvas().offScreenXD((int)value):value); return array; }
@Override public Dimension getPreferredSize() { int minWidth = MIN_BROWSER_WIDTH; int w = imp.getCanvas().getWidth(); if (w < minWidth) w = minWidth; int h = super.getPreferredSize().height; return new Dimension(w, h); } };
public void setHideOverlay(boolean hide) { hideOverlay = hide; ImageCanvas ic = getCanvas(); if (ic!=null && ic.getOverlay()!=null) ic.repaint(); }
public void setHideOverlay(boolean hide) { hideOverlay = hide; ImageCanvas ic = getCanvas(); if (ic!=null && ic.getOverlay()!=null) ic.repaint(); }
/**Displays a message in the ImageJ status bar.*/ public static void showStatus(String s) { if (ij!=null) ij.showStatus(s); ImagePlus imp = WindowManager.getCurrentImage(); ImageCanvas ic = imp!=null?imp.getCanvas():null; if (ic!=null) ic.setShowCursorStatus(s.length()==0?true:false); }
/**Displays a message in the ImageJ status bar.*/ public static void showStatus(String s) { if (ij!=null) ij.showStatus(s); ImagePlus imp = WindowManager.getCurrentImage(); ImageCanvas ic = imp!=null?imp.getCanvas():null; if (ic!=null) ic.setShowCursorStatus(s.length()==0?true:false); }
void drawLine(double x1, double y1, double x2, double y2, ImagePlus imp) { ImageCanvas ic = imp.getCanvas(); if (ic==null) return; Graphics g = ic.getGraphics(); g.setColor(new Color(1f, 1f, 0f, 0.4f)); g.drawLine(ic.screenX((int)(x1+0.5)), ic.screenY((int)(y1+0.5)), ic.screenX((int)(x2+0.5)), ic.screenY((int)(y2+0.5))); }
public void mouseReleased(ImagePlus imp, MouseEvent e) { ImageCanvas ic = imp.getCanvas(); int sx = e.getX(); int sy = e.getY(); int ox = ic.offScreenX(sx); int oy = ic.offScreenY(sy); Roi roi = imp.getRoi(); if (arrow!=null && !(roi!=null && (roi instanceof Arrow) && roi.contains(ox,oy))) { arrow.mouseReleased(e); e.consume(); } }
void remove() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { ImageCanvas ic = imp.getCanvas(); if (ic!=null) ic.setShowAllList(null); imp.setOverlay(null); } }
@Override public void run(String arg) { ImagePlus image = IJ.getImage(); ImageCanvas canvas = image.getCanvas(); image.setWindow(new StackWindowWith3dRoi(image, canvas)); }
@Override public void run(String arg) { ImagePlus image = IJ.getImage(); image.setWindow(new Window(image, image.getCanvas())); }
private void setOverlay(ImagePlus imp, Overlay overlay) { if (imp==null) return; ImageCanvas ic = imp.getCanvas(); if (ic==null) { imp.setOverlay(overlay); return; } ic.setShowAllList(overlay); imp.draw(); }
void drawLine(double x1, double y1, double x2, double y2, ImagePlus imp) { ImageCanvas ic = imp.getCanvas(); if (ic==null) return; Graphics g = ic.getGraphics(); g.setColor(Roi.getColor()); g.setXORMode(Color.black); g.drawLine(ic.screenX((int)(x1+0.5)), ic.screenY((int)(y1+0.5)), ic.screenX((int)(x2+0.5)), ic.screenY((int)(y2+0.5))); }
/** Returns 'true' if this ROI is displayed and is also in an overlay. */ public final boolean isActiveOverlayRoi() { if (imp==null || this!=imp.getRoi()) return false; Overlay overlay = imp.getOverlay(); if (overlay!=null && overlay.contains(this)) return true; ImageCanvas ic = imp.getCanvas(); overlay = ic!=null?ic.getShowAllList():null; // ROI Manager overlay return overlay!=null && overlay.contains(this); }
void flatten() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) {IJ.noImage(); return;} ImageCanvas ic = imp.getCanvas(); if ((ic!=null && ic.getShowAllList()==null) && imp.getOverlay()==null && imp.getRoi()==null) error("Image does not have an overlay or ROI"); else IJ.doCommand("Flatten"); // run Image>Flatten in separate thread }
/** * Shut down the Dynamic reslice, that is, remove itself from the listener * list. */ public void shutdown() { updater.quit(); updater = null; imp.getCanvas().removeMouseMotionListener(this); imp.getWindow().removeWindowListener(this); dest_imp.getWindow().removeWindowListener(this); IJ.showStatus("Dynamic Reslice shut down."); }
GUI( final ImagePlus imp ) { window = imp.getWindow(); canvas = imp.getCanvas(); scrollBar = ( Scrollbar )( ( Panel )window.getComponent( 1 ) ).getComponent( 1 ); scrollBarValue = scrollBar.getValue(); scrollBarVisible = scrollBar.getVisibleAmount(); scrollBarMin = scrollBar.getMinimum(); scrollBarMax = scrollBar.getMaximum(); ij = IJ.getInstance(); }