private void interpolateRois() { IJ.runPlugIn("ij.plugin.RoiInterpolator", ""); if (record()) Recorder.record("roiManager", "Interpolate ROIs"); }
private void interpolateRois() { IJ.runPlugIn("ij.plugin.RoiInterpolator", ""); if (record()) Recorder.record("roiManager", "Interpolate ROIs"); }
private void listRois() { Roi[] list = getRoisAsArray(); OverlayCommands.listRois(list); if (record()) Recorder.record("roiManager", "List"); }
public void deselect() { int n = getCount(); for (int i=0; i<n; i++) list.clearSelection(); if (record()) Recorder.record("roiManager", "Deselect"); return; }
public void deselect() { int n = getCount(); for (int i=0; i<n; i++) list.clearSelection(); if (record()) Recorder.record("roiManager", "Deselect"); return; }
private void listRois() { Roi[] list = getRoisAsArray(); OverlayCommands.listRois(list); if (record()) Recorder.record("roiManager", "List"); }
void sort() { int n = listModel.size(); if (n==0) return; String[] labels = new String[n]; for (int i=0; i<n; i++) labels[i] = (String)listModel.get(i); int[] indices = Tools.rank(labels); Roi[] rois2 = getRoisAsArray(); listModel.removeAllElements(); rois.clear(); for (int i=0; i<labels.length; i++) { listModel.addElement(labels[indices[i]]); rois.add(rois2[indices[i]]); } if (record()) Recorder.record("roiManager", "Sort"); }
void sort() { int n = listModel.size(); if (n==0) return; String[] labels = new String[n]; for (int i=0; i<n; i++) labels[i] = (String)listModel.get(i); int[] indices = Tools.rank(labels); Roi[] rois2 = getRoisAsArray(); listModel.removeAllElements(); rois.clear(); for (int i=0; i<labels.length; i++) { listModel.addElement(labels[indices[i]]); rois.add(rois2[indices[i]]); } if (record()) Recorder.record("roiManager", "Sort"); }
boolean rename(String name2) { int index = list.getSelectedIndex(); if (index<0) return error("Exactly one item in the list must be selected."); String name = (String)listModel.getElementAt(index); if (name2==null) name2 = promptForName(name); if (name2==null) return false; if (name2.equals(name)) return false; Roi roi = (Roi)rois.get(index); roi.setName(name2); int position = getSliceNumber(name2); if (position>0 && !roi.hasHyperStackPosition()) roi.setPosition(position); rois.set(index, roi); listModel.setElementAt(name2, index); list.setSelectedIndex(index); if (Prefs.useNamesAsLabels && labelsCheckbox.getState()) { ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) imp.draw(); } if (record()) Recorder.record("roiManager", "Rename", name2); return true; }
void addAndDraw(boolean altKeyDown) { if (altKeyDown) { if (!addRoi(true)) return; } else if (!addRoi(false)) return; ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { Undo.setup(Undo.COMPOUND_FILTER, imp); IJ.run(imp, "Draw", "slice"); Undo.setup(Undo.COMPOUND_FILTER_DONE, imp); } if (record()) Recorder.record("roiManager", "Add & Draw"); }
void addAndDraw(boolean altKeyDown) { if (altKeyDown) { if (!addRoi(true)) return; } else if (!addRoi(false)) return; ImagePlus imp = WindowManager.getCurrentImage(); if (imp!=null) { Undo.setup(Undo.COMPOUND_FILTER, imp); IJ.run(imp, "Draw", "slice"); Undo.setup(Undo.COMPOUND_FILTER_DONE, imp); } if (record()) Recorder.record("roiManager", "Add & Draw"); }
boolean update(boolean clone) { ImagePlus imp = getImage(); if (imp==null) return false; ImageCanvas ic = imp.getCanvas(); boolean showingAll = ic!=null && ic.getShowAllROIs(); Roi roi = imp.getRoi(); if (roi==null) { error("The active image does not have a selection."); return false; } int index = list.getSelectedIndex(); if (index<0 && !showingAll) return error("Exactly one item in the list must be selected."); if (index>=0) { if (clone) { String name = (String)listModel.getElementAt(index); Roi roi2 = (Roi)roi.clone(); roi2.setPosition(imp); roi.setName(name); roi2.setName(name); rois.set(index, roi2); } else rois.set(index, roi); } if (record()) Recorder.record("roiManager", "Update"); updateShowAll(); return true; }
boolean update(boolean clone) { ImagePlus imp = getImage(); if (imp==null) return false; ImageCanvas ic = imp.getCanvas(); boolean showingAll = ic!=null && ic.getShowAllROIs(); Roi roi = imp.getRoi(); if (roi==null) { error("The active image does not have a selection."); return false; } int index = list.getSelectedIndex(); if (index<0 && !showingAll) return error("Exactly one item in the list must be selected."); if (index>=0) { if (clone) { String name = (String)listModel.getElementAt(index); Roi roi2 = (Roi)roi.clone(); roi2.setPosition(imp); roi.setName(name); roi2.setName(name); rois.set(index, roi2); } else rois.set(index, roi); } if (record()) Recorder.record("roiManager", "Update"); updateShowAll(); return true; }
void split() { ImagePlus imp = getImage(); if (imp==null) return; Roi roi = imp.getRoi(); if (roi==null || roi.getType()!=Roi.COMPOSITE) { error("Image with composite selection required"); return; } boolean record = Recorder.record; Recorder.record = false; Roi[] rois = ((ShapeRoi)roi).getRois(); for (int i=0; i<rois.length; i++) { imp.setRoi(rois[i]); addRoi(false); } Recorder.record = record; if (record()) Recorder.record("roiManager", "Split"); }
void split() { ImagePlus imp = getImage(); if (imp==null) return; Roi roi = imp.getRoi(); if (roi==null || roi.getType()!=Roi.COMPOSITE) { error("Image with composite selection required"); return; } boolean record = Recorder.record; Recorder.record = false; Roi[] rois = ((ShapeRoi)roi).getRois(); for (int i=0; i<rois.length; i++) { imp.setRoi(rois[i]); addRoi(false); } Recorder.record = record; if (record()) Recorder.record("roiManager", "Split"); }
private void translate() { GenericDialog gd = new GenericDialog("Translate"); gd.addNumericField("X offset (pixels): ", translateX, 0); gd.addNumericField("Y offset (pixels): ", translateY, 0); gd.showDialog(); if (gd.wasCanceled()) return; translateX = gd.getNextNumber(); translateY = gd.getNextNumber(); translate(translateX, translateY); if (record()) { if (Recorder.scriptMode()) Recorder.recordCall("rm.translate("+translateX+", "+translateY+");"); else Recorder.record("roiManager", "translate", (int)translateX, (int)translateY); } }
private void translate() { GenericDialog gd = new GenericDialog("Translate"); gd.addNumericField("X offset (pixels): ", translateX, 0); gd.addNumericField("Y offset (pixels): ", translateY, 0); gd.showDialog(); if (gd.wasCanceled()) return; translateX = gd.getNextNumber(); translateY = gd.getNextNumber(); translate(translateX, translateY); if (record()) { if (Recorder.scriptMode()) Recorder.recordCall("rm.translate("+translateX+", "+translateY+");"); else Recorder.record("roiManager", "translate", (int)translateX, (int)translateY); } }
if (record()) Recorder.record("roiManager", "XOR");
if (indexes.length>1) IJ.run("Select None"); if (record()) Recorder.record("roiManager", "Measure"); return true;
imp.draw(); if (record()) { Recorder.record("roiManager", "Associate", Prefs.showAllSliceOnly?"true":"false"); Recorder.record("roiManager", "Centered", restoreCentered?"true":"false");