ij.plugin.frame
Class RoiManager

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by ij.plugin.frame.PlugInFrame
                      extended by ij.plugin.frame.RoiManager
All Implemented Interfaces:
PlugIn, ActionListener, FocusListener, ItemListener, MouseListener, MouseWheelListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener

public class RoiManager
extends PlugInFrame
implements ActionListener, ItemListener, MouseListener, MouseWheelListener, ListSelectionListener

This plugin implements the Analyze/Tools/ROI Manager command.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String LOC_KEY
           
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
RoiManager()
          Opens the "ROI Manager" window, or activates it if it is already open.
RoiManager(boolean b)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void add(ImagePlus imp, Roi roi, int n)
          Adds the specified ROI to the list.
 void addRoi(Roi roi)
          Adds the specified ROI.
 void allowRecording(boolean allow)
           
 void close()
          Overrides PlugInFrame.close().
 void deselect()
           
 void deselect(Roi roi)
          Deselect the specified ROI if it is the only one selected.
 int getCount()
          Returns the ROI count.
 boolean getDrawLabels()
           
 int[] getIndexes()
          Returns an array of the selected indexes or all indexes if none are selected.
static RoiManager getInstance()
          Returns a reference to the ROI Manager, or null if it is not open.
static RoiManager getInstance2()
          Returns a reference to the ROI Manager window or to the macro batch mode RoiManager, or null if neither exists.
 List getList()
          Deprecated.  
 String getName(int index)
          Returns the name of the ROI with the specified index, or null if the index is out of range.
static String getName(String index)
          Returns the name of the ROI with the specified index.
 Roi getRoi(int index)
          Returns a reference to the ROI at the specified index.
 int getRoiIndex(Roi roi)
          Returns the index of the specified Roi, or -1 if it is not found.
static RoiManager getRoiManager()
          Returns a reference to the ROI Manager and opens the "ROI Manager" window if it is not already open.
 Hashtable getROIs()
          Deprecated.  
 Roi[] getRoisAsArray()
          Returns the ROIs as an array.
 int getSelectedIndex()
          Returns the index of the first selected ROI or -1 if no ROI is selected.
 int[] getSelectedIndexes()
          Returns an array of the selected indexes.
 Roi[] getSelectedRoisAsArray()
          Returns the selected ROIs as an array, or all the ROIs if none are selected.
 int getSliceNumber(String label)
          Returns the slice number associated with the specified name, or -1 if the name does not include a slice number.
 boolean isSelected(int index)
          Returns 'true' if the index is valid and the indexed ROI is selected.
 void itemStateChanged(ItemEvent e)
           
 void mouseClicked(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void mouseWheelMoved(MouseWheelEvent event)
           
 void moveRoisToOverlay(ImagePlus imp)
          Moves all the ROIs to the specified image's overlay.
 ResultsTable multiMeasure(ImagePlus imp)
          This method measures the selected ROIs, or all ROIs if none are selected, on all the slices of a stack and returns a ResultsTable arranged with one row per slice.
 void processWindowEvent(WindowEvent e)
           
 void rename(int index, String newName)
           
 void reset()
          Clears this RoiManager so that it contains no ROIs.
 boolean runCommand(ImagePlus imp, String cmd)
          Using the specified image, runs the ROI Manager "Add", "Add & Draw", "Update", "Delete", "Measure", "Draw", "Show All", "Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split", "Sort" or "Multi Measure" command.
 boolean runCommand(String cmd)
          Executes the ROI Manager "Add", "Add & Draw", "Update", "Delete", "Measure", "Draw", "Show All", "Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split", "Sort" or "Multi Measure" command.
 boolean runCommand(String cmd, String name)
          Executes the ROI Manager "Open", "Save" or "Rename" command.
 boolean runCommand(String cmd, String hexColor, double lineWidth)
          Adds the current selection to the ROI Manager, using the specified color (a 6 digit hex string) and line width.
 void select(ImagePlus imp, int index)
          Assigns the ROI at the specified index to 'imp'.
 void select(int index)
          Assigns the ROI at the specified index to the current image.
 void select(int index, boolean shiftKeyDown, boolean altKeyDown)
           
 void selectAndMakeVisible(ImagePlus imp, int index)
           
 void setEditMode(ImagePlus imp, boolean editMode)
           
 void setSelectedIndexes(int[] indexes)
          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().
 void translate(double dx, double dy)
          Moves the selected ROIs or all the ROIs if none are selected.
 void valueChanged(ListSelectionEvent e)
           
 void windowActivated(WindowEvent e)
           
 
Methods inherited from class ij.plugin.frame.PlugInFrame
focusGained, focusLost, run, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

LOC_KEY

public static final String LOC_KEY
See Also:
Constant Field Values
Constructor Detail

RoiManager

public RoiManager()
Opens the "ROI Manager" window, or activates it if it is already open.

See Also:
getRoiManager()

RoiManager

public RoiManager(boolean b)
Method Detail

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

itemStateChanged

public void itemStateChanged(ItemEvent e)
Specified by:
itemStateChanged in interface ItemListener

addRoi

public void addRoi(Roi roi)
Adds the specified ROI.


add

public void add(ImagePlus imp,
                Roi roi,
                int n)
Adds the specified ROI to the list. The third argument ('n') will be used to form the first part of the ROI label if it is >= 0.


rename

public void rename(int index,
                   String newName)

getSliceNumber

public int getSliceNumber(String label)
Returns the slice number associated with the specified name, or -1 if the name does not include a slice number.


multiMeasure

public ResultsTable multiMeasure(ImagePlus imp)
This method measures the selected ROIs, or all ROIs if none are selected, on all the slices of a stack and returns a ResultsTable arranged with one row per slice.

See Also:
JavaScript example

getDrawLabels

public boolean getDrawLabels()

processWindowEvent

public void processWindowEvent(WindowEvent e)
Overrides:
processWindowEvent in class Window

getRoiManager

public static RoiManager getRoiManager()
Returns a reference to the ROI Manager and opens the "ROI Manager" window if it is not already open.


getInstance

public static RoiManager getInstance()
Returns a reference to the ROI Manager, or null if it is not open.

See Also:
getRoiManager()

getInstance2

public static RoiManager getInstance2()
Returns a reference to the ROI Manager window or to the macro batch mode RoiManager, or null if neither exists.


getROIs

public Hashtable getROIs()
Deprecated. 

Obsolete

See Also:
getCount(), getRoisAsArray()

getList

public List getList()
Deprecated. 

Obsolete

See Also:
getCount(), getRoisAsArray(), getSelectedIndex()

getCount

public int getCount()
Returns the ROI count.


getRoiIndex

public int getRoiIndex(Roi roi)
Returns the index of the specified Roi, or -1 if it is not found.


getSelectedIndex

public int getSelectedIndex()
Returns the index of the first selected ROI or -1 if no ROI is selected.


getRoi

public Roi getRoi(int index)
Returns a reference to the ROI at the specified index.


getRoisAsArray

public Roi[] getRoisAsArray()
Returns the ROIs as an array.


getSelectedRoisAsArray

public Roi[] getSelectedRoisAsArray()
Returns the selected ROIs as an array, or all the ROIs if none are selected.


getName

public String getName(int index)
Returns the name of the ROI with the specified index, or null if the index is out of range.


getName

public static String getName(String index)
Returns the name of the ROI with the specified index. Can be called from a macro using
call("ij.plugin.frame.RoiManager.getName", index)
Returns "null" if the Roi Manager is not open or index is out of range.


runCommand

public boolean runCommand(String cmd)
Executes the ROI Manager "Add", "Add & Draw", "Update", "Delete", "Measure", "Draw", "Show All", "Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split", "Sort" or "Multi Measure" command. Returns false if cmd is not one of these strings.


runCommand

public boolean runCommand(ImagePlus imp,
                          String cmd)
Using the specified image, runs the ROI Manager "Add", "Add & Draw", "Update", "Delete", "Measure", "Draw", "Show All", "Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split", "Sort" or "Multi Measure" command.


runCommand

public boolean runCommand(String cmd,
                          String name)
Executes the ROI Manager "Open", "Save" or "Rename" command. Returns false if cmd is not "Open", "Save" or "Rename", or if an error occurs.


reset

public void reset()
Clears this RoiManager so that it contains no ROIs.


translate

public void translate(double dx,
                      double dy)
Moves the selected ROIs or all the ROIs if none are selected.


runCommand

public boolean runCommand(String cmd,
                          String hexColor,
                          double lineWidth)
Adds the current selection to the ROI Manager, using the specified color (a 6 digit hex string) and line width.


select

public void select(int index)
Assigns the ROI at the specified index to the current image.


select

public void select(ImagePlus imp,
                   int index)
Assigns the ROI at the specified index to 'imp'.


selectAndMakeVisible

public void selectAndMakeVisible(ImagePlus imp,
                                 int index)

select

public void select(int index,
                   boolean shiftKeyDown,
                   boolean altKeyDown)

deselect

public void deselect()

deselect

public void deselect(Roi roi)
Deselect the specified ROI if it is the only one selected.


setEditMode

public void setEditMode(ImagePlus imp,
                        boolean editMode)

close

public void close()
Overrides PlugInFrame.close().

Overrides:
close in class PlugInFrame

moveRoisToOverlay

public void moveRoisToOverlay(ImagePlus imp)
Moves all the ROIs to the specified image's overlay.


mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseWheelMoved

public void mouseWheelMoved(MouseWheelEvent event)
Specified by:
mouseWheelMoved in interface MouseWheelListener

setSelectedIndexes

public void setSelectedIndexes(int[] indexes)
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 Also:
getSelectedIndexes(), getSelectedRoisAsArray(), getCount()

getSelectedIndexes

public int[] getSelectedIndexes()
Returns an array of the selected indexes.


getIndexes

public int[] getIndexes()
Returns an array of the selected indexes or all indexes if none are selected.


isSelected

public boolean isSelected(int index)
Returns 'true' if the index is valid and the indexed ROI is selected.


allowRecording

public void allowRecording(boolean allow)

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener

mouseClicked

public void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

valueChanged

public void valueChanged(ListSelectionEvent e)
Specified by:
valueChanged in interface ListSelectionListener

windowActivated

public void windowActivated(WindowEvent e)
Specified by:
windowActivated in interface WindowListener
Overrides:
windowActivated in class PlugInFrame


Copyright © 1997–2016 NIH. All rights reserved.