double overlaySelectable(ImagePlus imp) { boolean selectable = getBooleanArg(); Overlay overlay = imp.getOverlay(); if (overlay!=null) overlay.selectable(selectable); return Double.NaN; }
double clearOverlay(ImagePlus imp) { interp.getParens(); offscreenOverlay = null; Overlay overlay = imp.getOverlay(); if (overlay!=null) overlay.clear(); return Double.NaN; }
void hideRangeArrows() { if (imp == null || rangeArrowRois==null) return; Overlay ovly = imp.getOverlay(); if (ovly == null) return; for (Roi roi : rangeArrowRois) ovly.remove(roi); ic.repaint(); rangeArrowsVisible = false; activeRangeArrow = -1; }
private void removeOutline() { Overlay overlay = imp.getOverlay(); if (overlay==null) return; int index = getIndex(overlay, TITLE); if (index>=0) { overlay.remove(index); imp.setOverlay(overlay); } }
private void handleDoubleClickInOverlayList(String s) { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return; Overlay overlay = imp.getOverlay(); if (overlay==null) return; String[] columns = s.split("\t"); int index = (int)Tools.parseDouble(columns[0]); Roi roi = overlay.get(index); imp.setRoi(roi); }
void list() { ImagePlus imp = IJ.getImage(); Overlay overlay = imp.getOverlay(); if (overlay!=null) listRois(overlay.toArray()); }
public int setup(String arg, ImagePlus imp) { if (imp!=null) { virtualStack = imp.getStack().isVirtual(); if (virtualStack) useOverlay = true; baseOverlay = imp.getOverlay(); flags += virtualStack?0:DOES_STACKS; firstFrame=1; lastFrame=defaultLastFrame=imp.getStackSize(); } this.imp = imp; return flags; }
private Overlay initializedOverlay() { if (imp == null) return new Overlay(); Overlay overlay = imp.getOverlay(); if (overlay == null) { overlay = new Overlay(); imp.setOverlay(overlay); } return overlay; }
public int setup(String arg, ImagePlus imp) { if (imp!=null) { virtualStack = imp.getStack().isVirtual(); if (virtualStack) useOverlay = true; baseOverlay = imp.getOverlay(); flags += virtualStack?0:DOES_STACKS; firstFrame=1; lastFrame=defaultLastFrame=imp.getStackSize(); } this.imp = imp; return flags; }
public void doRGBProjection(boolean handleOverlay) { doRGBProjection(imp.getStack()); Overlay overlay = imp.getOverlay(); if (handleOverlay && overlay!=null) projImage.setOverlay(projectRGBHyperStackRois(overlay)); }
protected void drawOverlay(Graphics g) { if (imp!=null && imp.getHideOverlay()) return; Overlay overlay = imp.getOverlay(); if (overlay==null) return; int n = overlay.size(); for (int i=0; i<n; i++) { Roi roi = overlay.get(i); drawRoi(g, roi); } }
/** 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); }
public void run(String arg) { imp = IJ.getImage(); Overlay overlay = imp.getOverlay(); int index = overlay!=null?overlay.getIndex(GRID):-1; if (index>=0) gridOnEntry = overlay.get(index); if (showDialog() && !isMacro) saveSettings(); }
/** 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); }
public void writeImage(ImagePlus imp, String path, int transparentIndex) throws Exception { if (imp.getStackSize()==4 && imp.getBitDepth()==8 && "alpha".equalsIgnoreCase(imp.getStack().getSliceLabel(4))) writeFourChannelsWithAlpha(imp, path); else if (transparentIndex>=0 && transparentIndex<=255 && imp.getBitDepth()==8) writeImageWithTransparency(imp, path, transparentIndex); else if (imp.getOverlay()!=null && !imp.getHideOverlay()) ImageIO.write(imp.flatten().getBufferedImage(), "png", new File(path)); else if (imp.getBitDepth()==16 && !imp.isComposite() && imp.getProcessor().isDefaultLut()) write16gs(imp, path); else ImageIO.write(imp.getBufferedImage(), "png", new File(path)); }
public void mouseReleased(ImagePlus imp, MouseEvent e) { if (mode == RESIZED) { Overlay overlay = imp.getOverlay(); overlay.remove(overlay.size()-1); //delete brush resizing circle imp.setOverlay(overlay); Prefs.set(WIDTH_KEY, width); if (gd!=null) options.setWidth(width); } else if (newPath) // allow drawing a single dot mouseDragged(imp, e); }
void show() { ImagePlus imp = IJ.getImage(); imp.setHideOverlay(false); if (imp.getOverlay()==null) { RoiManager rm = RoiManager.getInstance(); if (rm!=null && rm.getCount()>1) { if (!IJ.isMacro()) rm.toFront(); rm.runCommand("show all with labels"); } } }
void addRoi(ImagePlus imp, Roi roi){ Overlay overlay = imp.getOverlay(); if (overlay==null || overlay.size()==0) { if (offscreenOverlay==null) offscreenOverlay = new Overlay(); overlay = offscreenOverlay; } if (defaultColor!=null) roi.setStrokeColor(defaultColor); roi.setStrokeWidth(getProcessor().getLineWidth()); overlay.add(roi); }
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 }
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 }