public class RoiManager extends PlugInFrame implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static int |
LABELS |
static java.lang.String |
LOC_KEY |
static int |
NO_LABELS |
static int |
SHOW_ALL |
static int |
SHOW_NONE |
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
Constructor and Description |
---|
RoiManager() |
RoiManager(boolean hideWindow) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
add(ImagePlus imp,
Roi roi,
int n)
Adds the specified ROI to the list.
|
static void |
addMaskFromRois(ImagePlus imp,
java.awt.Color color,
Roi[] rois) |
static void |
addMaskFromWaves(ImagePlus imp,
java.awt.Color color,
Waves waves) |
void |
addRoi(Roi roi)
Adds the specified ROI.
|
void |
addRois(Roi[] rois) |
void |
addRois(Rois rois) |
void |
autonameSelectedROIs() |
void |
autonameSelectedROIs(java.lang.String prefix) |
void |
clear() |
void |
close()
Overrides PlugInFrame.close().
|
boolean |
delete(boolean replacing) |
void |
delete(int index) |
void |
deleteAll() |
void |
deleteSelected() |
void |
deselect(int index) |
void |
deselectAll() |
void |
flatten() |
int |
getCount()
Returns the ROI count.
|
boolean |
getDrawLabels() |
ImagePlus |
getImage(boolean silent) |
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.
|
int |
getItemIndex(java.lang.String name) |
java.awt.List |
getList()
Returns the selection list.
|
int |
getMaxPositionNumber() |
int |
getMinPositionNumber() |
java.lang.String |
getName(int index)
Returns the name of the ROI with the specified index,
or null if the index is out of range.
|
static java.lang.String |
getName(java.lang.String index)
Returns the name of the ROI with the specified index.
|
Roi |
getRoi(java.lang.String roiName) |
int |
getRoiIndex(Roi roi) |
java.util.Hashtable |
getROIs()
Returns the ROI Hashtable.
|
Roi[] |
getRoisAsArray()
Returns the ROIs as an array.
|
Roi[] |
getRoisAtPosition(int pos) |
static Roi[] |
getRoisForWaves(Waves waves) |
int |
getSelectedIndex() |
int[] |
getSelectedIndexes() |
Roi |
getSelectedRoi() |
Roi[] |
getSelectedRoisAsArray()
Returns the selected ROIs as an array, or
all the ROIs if none are selected.
|
int |
getSliceNumber(java.lang.String label)
Returns the slice number associated with the specified name,
or -1 if the name does not include a slice number.
|
void |
itemStateChanged(java.awt.event.ItemEvent e) |
static ImagePlus |
makeMaskFromRois(int width,
int height,
java.awt.Color color,
Roi[] rois) |
static ImagePlus |
makeMaskFromRois(int width,
int height,
java.lang.String title,
java.awt.Color color,
Roi[] rois,
boolean showImage) |
ImagePlus |
makeMaskFromSelectedRois(int width,
int height,
java.lang.String title,
java.awt.Color color,
boolean showImage) |
static ImagePlus |
makeMaskFromWaves(int width,
int height,
java.lang.String title,
java.awt.Color color,
Waves waves,
boolean showImage) |
static ImagePlus |
makeMasksFromWaves(int width,
int height,
java.lang.String title,
java.awt.Color[] colors,
Waves[] waves,
boolean showImage) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent event) |
void |
moveDown(java.lang.String waveName) |
void |
moveRoisToOverlay(ImagePlus imp)
Moves all the ROIs to the specified image's overlay.
|
void |
moveUp(java.lang.String waveName) |
void |
open(java.lang.String path) |
void |
processWindowEvent(java.awt.event.WindowEvent e) |
boolean |
rename(java.lang.String name2) |
boolean |
rename(java.lang.String name2,
boolean suppressErrors) |
void |
rename(java.lang.String name,
java.lang.String newName) |
void |
rescale() |
void |
rescale(int fromBin,
int toBin) |
boolean |
runCommand(java.lang.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(java.lang.String cmd,
java.lang.String name)
Executes the ROI Manager "Open", "Save" or "Rename" command.
|
boolean |
runCommand(java.lang.String cmd,
java.lang.String hexColor,
double lineWidth)
Adds the current selection to the ROI Manager, using the
specified color (a 6 digit hex string) and line width.
|
boolean |
save(java.lang.String name) |
void |
select(ImagePlus imp,
int index) |
void |
select(ImagePlus imp,
int index,
boolean silent)
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 |
select(java.lang.String name) |
void |
setEditMode(ImagePlus imp,
boolean editMode) |
void |
setMultipleMode(boolean mm) |
void |
setSelectedFromNames(java.lang.String[] names) |
void |
setSelectedFromWaveManager() |
void |
setSelectedFromWaves(Waves waves)
JAH: Fix this implementation to work correctly
|
void |
setSelectedIndexes(int[] indexes)
Temporarily 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 |
showAll(int mode) |
focusGained, focusLost, run, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, transferFocusDownCycle, update, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.lang.String LOC_KEY
public static final int SHOW_ALL
public static final int SHOW_NONE
public static final int LABELS
public static final int NO_LABELS
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class PlugInFrame
public void autonameSelectedROIs(java.lang.String prefix)
public void rescale()
public void rescale(int fromBin, int toBin)
public void autonameSelectedROIs()
public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged
in interface java.awt.event.ItemListener
public void addRois(Roi[] rois)
public void addRois(Rois rois)
public void addRoi(Roi roi)
public void add(ImagePlus imp, Roi roi, int n)
public void deleteSelected()
public void moveUp(java.lang.String waveName)
public void moveDown(java.lang.String waveName)
public void clear()
public void deleteAll()
public void delete(int index)
public boolean delete(boolean replacing)
public void rename(java.lang.String name, java.lang.String newName)
public boolean rename(java.lang.String name2)
public boolean rename(java.lang.String name2, boolean suppressErrors)
public int getSliceNumber(java.lang.String label)
public void open(java.lang.String path)
public void flatten()
public boolean getDrawLabels()
public void showAll(int mode)
public ImagePlus getImage(boolean silent)
public void processWindowEvent(java.awt.event.WindowEvent e)
processWindowEvent
in class java.awt.Window
public static RoiManager getInstance()
public static RoiManager getInstance2()
public java.util.Hashtable getROIs()
getCount
,
getRoisAsArray
public Roi getRoi(java.lang.String roiName)
public java.awt.List getList()
getCount
,
getRoisAsArray
public int getCount()
public Roi[] getRoisAsArray()
public Roi[] getRoisAtPosition(int pos)
public int getMaxPositionNumber()
public int getMinPositionNumber()
public int getSelectedIndex()
public int getRoiIndex(Roi roi)
public Roi getSelectedRoi()
public Roi[] getSelectedRoisAsArray()
public java.lang.String getName(int index)
public static java.lang.String getName(java.lang.String index)
call("ij.plugin.frame.RoiManager.getName", index)Returns "null" if the Roi Manager is not open or index is out of range.
public boolean runCommand(java.lang.String cmd)
cmd
is not one of these strings.public boolean save(java.lang.String name)
public boolean runCommand(java.lang.String cmd, java.lang.String name)
cmd
is not "Open", "Save" or "Rename", or if an error occurs.public boolean runCommand(java.lang.String cmd, java.lang.String hexColor, double lineWidth)
public int getItemIndex(java.lang.String name)
public void select(java.lang.String name)
public void deselectAll()
public void select(int index)
public void deselect(int index)
public void setMultipleMode(boolean mm)
public void select(ImagePlus imp, int index)
public void select(ImagePlus imp, int index, boolean silent)
public void select(int index, boolean shiftKeyDown, boolean altKeyDown)
public void setEditMode(ImagePlus imp, boolean editMode)
public void close()
close
in class PlugInFrame
public void moveRoisToOverlay(ImagePlus imp)
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class PlugInFrame
public void mouseWheelMoved(java.awt.event.MouseWheelEvent event)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public ImagePlus makeMaskFromSelectedRois(int width, int height, java.lang.String title, java.awt.Color color, boolean showImage)
public static ImagePlus makeMaskFromRois(int width, int height, java.awt.Color color, Roi[] rois)
public static ImagePlus makeMaskFromRois(int width, int height, java.lang.String title, java.awt.Color color, Roi[] rois, boolean showImage)
public static void addMaskFromWaves(ImagePlus imp, java.awt.Color color, Waves waves)
public static ImagePlus makeMasksFromWaves(int width, int height, java.lang.String title, java.awt.Color[] colors, Waves[] waves, boolean showImage)
public static ImagePlus makeMaskFromWaves(int width, int height, java.lang.String title, java.awt.Color color, Waves waves, boolean showImage)
public void setSelectedFromWaveManager()
public void setSelectedFromWaves(Waves waves)
public void setSelectedFromNames(java.lang.String[] names)
public void setSelectedIndexes(int[] indexes)
public int[] getSelectedIndexes()
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class PlugInFrame
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class PlugInFrame
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
mouseEntered
in class PlugInFrame
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
mouseExited
in class PlugInFrame