int[] getAllIndexes() { int count = getCount(); int[] indexes = new int[count]; for (int i=0; i<count; i++) indexes[i] = i; return indexes; }
int[] getAllIndexes() { int count = getCount(); int[] indexes = new int[count]; for (int i=0; i<count; i++) indexes[i] = i; return indexes; }
/** Returns a reference to the ROI at the specified index. */ public Roi getRoi(int index) { if (index<0 || index>=getCount()) return null; return (Roi)rois.get(index); }
/** Returns the index of the specified Roi, or -1 if it is not found. */ public int getRoiIndex(Roi roi) { int n = getCount(); for (int i=0; i<n; i++) { Roi roi2 = (Roi)rois.get(i); if (roi==roi2) return i; } return -1; }
/** Returns the index of the specified Roi, or -1 if it is not found. */ public int getRoiIndex(Roi roi) { int n = getCount(); for (int i=0; i<n; i++) { Roi roi2 = (Roi)rois.get(i); if (roi==roi2) return i; } return -1; }
/** Returns a reference to the ROI at the specified index. */ public Roi getRoi(int index) { if (index<0 || index>=getCount()) return null; return (Roi)rois.get(index); }
/** Returns the name of the ROI with the specified index, or null if the index is out of range. */ public String getName(int index) { if (index>=0 && index<getCount()) return (String) listModel.getElementAt(index); else return null; }
/** Returns the name of the ROI with the specified index, or null if the index is out of range. */ public String getName(int index) { if (index>=0 && index<getCount()) return (String) listModel.getElementAt(index); else return null; }
/** Selects multiple ROIs, where 'indexes' is an array of integers, each * greater than or equal to 0 and less than the value returned by getCount(). * @see #getSelectedIndexes * @see #getSelectedRoisAsArray * @see #getCount */ public void setSelectedIndexes(int[] indexes) { int count = getCount(); if (count==0) return; for (int i=0; i<indexes.length; i++) { if (indexes[i]<0) indexes[i]=0; if (indexes[i]>=count) indexes[i]=count-1; } selectedIndexes = indexes; list.setSelectedIndices(indexes); }
public void rename(int index, String newName) { if (index<0 || index>=getCount()) throw new IllegalArgumentException("Index out of range: "+index); Roi roi = (Roi)rois.get(index); roi.setName(newName); listModel.setElementAt(newName, index); }
public void rename(int index, String newName) { if (index<0 || index>=getCount()) throw new IllegalArgumentException("Index out of range: "+index); Roi roi = (Roi)rois.get(index); roi.setName(newName); listModel.setElementAt(newName, index); }
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; }
/** Returns the name of the ROI with the specified index. Can be called from a macro using <pre>call("ij.plugin.frame.RoiManager.getName", index)</pre> Returns "null" if the Roi Manager is not open or index is out of range. */ public static String getName(String index) { int i = (int)Tools.parseDouble(index, -1); RoiManager instance = getInstance2(); if (instance!=null && i>=0 && i<instance.getCount()) return (String) instance.listModel.getElementAt(i); else return "null"; }
boolean save() { if (getCount()==0) return error("The selection list is empty."); int[] indexes = getIndexes(); if (indexes.length>1) return saveMultiple(indexes, null); else return saveOne(indexes, null); }
boolean save() { if (getCount()==0) return error("The selection list is empty."); int[] indexes = getIndexes(); if (indexes.length>1) return saveMultiple(indexes, null); else return saveOne(indexes, null); }
/** Obsolete * @deprecated * @see #getCount * @see #getRoisAsArray * @see #getSelectedIndex */ public List getList() { List awtList = new List(); for (int i=0; i<getCount(); i++) awtList.add((String)listModel.getElementAt(i)); int index = getSelectedIndex(); if (index>=0) awtList.select(index); return awtList; }
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"); } } }
double setMultipleIndexes(RoiManager rm) { if (interp.nextToken()==',') interp.getComma(); double[] indexes = getNumericArray(); interp.getRightParen(); int[] selectedIndexes = new int[indexes.length]; int count = rm.getCount(); for (int i=0; i<indexes.length; i++) { selectedIndexes[i] = (int)indexes[i]; if (selectedIndexes[i]<0 || selectedIndexes[i]>=count) interp.error("Invalid index: "+selectedIndexes[i]); } rm.setSelectedIndexes(selectedIndexes); return Double.NaN; }
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"); } } }