ImagePlus getImage() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) { error("There are no images open."); return null; } else return imp; }
/** Sets the Paste transfer mode. @see ij.process.Blitter */ public static void setPasteMode(int transferMode) { if (transferMode==pasteMode) return; pasteMode = transferMode; ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) imp.updateAndDraw(); }
private static PointRoi getPointRoi() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return null; Roi roi = imp.getRoi(); if (roi==null) return null; if (roi instanceof PointRoi) return (PointRoi)roi; else return null; }
void revert() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) imp.revert(); else IJ.noImage(); }
/**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); }
/** Moves the selected ROIs or all the ROIs if none are selected. */ public void translate(double dx, double dy) { Roi[] rois = getSelectedRoisAsArray(); for (int i=0; i<rois.length; i++) { Roi roi = rois[i]; Rectangle2D r = roi.getFloatBounds(); roi.setLocation(r.getX()+dx, r.getY()+dy); } ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) imp.draw(); }
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 applyStack() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return; applyingStack = true; for (int i = 1; i <= numSlices; i++){ imp.setSlice(i); if (!checkImage()) return; apply(imp); } applyingStack = false; }
void abortPluginOrMacro() { Interpreter.abortPrevious(); IJ.setKeyDown(KeyEvent.VK_ESCAPE); ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { ImageWindow win = imp.getWindow(); if (win!=null) { win.running = false; win.running2 = false; } } }
void remove() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { ImageCanvas ic = imp.getCanvas(); if (ic!=null) ic.setShowAllList(null); imp.setOverlay(null); } }
static void setColor(int red, int green, int blue, boolean foreground) { if (red<0) red=0; if (green<0) green=0; if (blue<0) blue=0; if (red>255) red=255; if (green>255) green=255; if (blue>255) blue=255; Color c = new Color(red, green, blue); if (foreground) { Toolbar.setForegroundColor(c); ImagePlus img = WindowManager.getCurrentImage(); if (img!=null) img.getProcessor().setColor(c); } else Toolbar.setBackgroundColor(c); }
public static boolean saveAs(String path) { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return false; FileSaver fs = new FileSaver(imp); if (path==null || path.equals("")) return fs.saveAsTiff(); if (imp.getStackSize()>1) return fs.saveAsTiffStack(path); else return fs.saveAsTiff(path); }
void paste() { if (ImagePlus.getClipboard()==null) showSystemClipboard(); else { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) imp.paste(); else showInternalClipboard (); } }
void setup() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { setup(imp); updatePlot(); updateLabels(imp); imp.updateAndDraw(); } }
private static void updateStatus() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { Roi roi = imp.getRoi(); if (roi!=null && imp.getCalibration().scaled()) { roi.showStatus(); } } }
private static void setRoiColor(Color c) { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return; Roi roi = imp.getRoi(); if (roi!=null && (roi.isDrawingTool())) { roi.setStrokeColor(c); imp.draw(); } }
public void run(String arg) { imp = WindowManager.getCurrentImage(); if (imp!=null) { if (showDialog(imp) && imp.getStackSize()>1 && labelAll) labelSlices(imp); } else IJ.noImage(); }
public void run(String arg) { ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null) return; imp.startTiming(); saveAsJpeg(imp,arg,FileSaver.getJpegQuality()); IJ.showTime(imp, imp.getStartTime(), "JpegWriter: "); }
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 save() { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { if (imp.getStackSize()>1) { imp.setIgnoreFlush(true); new FileSaver(imp).save(); imp.setIgnoreFlush(false); } else new FileSaver(imp).save(); } else IJ.noImage(); }