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()
           
RoiManager(boolean hideWindow)
           
 
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 close()
          Overrides PlugInFrame.close().
 int getCount()
          Returns the ROI count.
 boolean getDrawLabels()
           
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.
 int getRoiIndex(Roi roi)
          Returns the index of the specified Roi, or -1 if it is not found.
 Hashtable getROIs()
          Returns the ROI Hashtable.
 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 all 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.
 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.
 void processWindowEvent(WindowEvent e)
           
 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 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 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()

RoiManager

public RoiManager(boolean hideWindow)
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.


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.


getDrawLabels

public boolean getDrawLabels()

processWindowEvent

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

getInstance

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


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()
Returns the ROI Hashtable.

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.


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(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.


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'.


select

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

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 all of the selected indexes.


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–2014 NIH. All rights reserved.