- java.lang.Object
-
- java.awt.Component
-
- java.awt.Canvas
-
- ij.gui.Toolbar
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.ItemListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class Toolbar extends java.awt.Canvas implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.ItemListener, java.awt.event.ActionListener
The ImageJ toolbar.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
ANGLE
static int
BRUSH_ROI
static java.lang.String[]
builtInTools
static java.lang.String
CORNER_DIAMETER
static int
CROSSHAIR
static int
CUSTOM1
static int
CUSTOM2
static int
CUSTOM3
static int
CUSTOM4
static int
CUSTOM5
static int
CUSTOM6
static int
CUSTOM7
static int
DOUBLE_CLICK_THRESHOLD
static int
DROPPER
static int
ELLIPSE_ROI
static int
FREELINE
static int
FREEROI
static int
HAND
static int
LINE
static int
MAGNIFIER
static int
OVAL
static int
OVAL_ROI
static int
POINT
static int
POLYGON
static int
POLYLINE
static int
RECT_ROI
static int
RECTANGLE
static int
ROTATED_RECT_ROI
static int
ROUNDED_RECT_ROI
static int
SPARE1
Obsolete public constantsstatic int
SPARE2
Obsolete public constantsstatic int
SPARE3
Obsolete public constantsstatic int
SPARE4
Obsolete public constantsstatic int
SPARE5
Obsolete public constantsstatic int
SPARE6
Obsolete public constantsstatic int
SPARE7
Obsolete public constantsstatic int
SPARE8
Obsolete public constantsstatic int
SPARE9
Obsolete public constantsstatic int
TEXT
static java.lang.String
TOOL_KEY
static int
UNUSED
static int
WAND
-
Constructor Summary
Constructors Constructor Description Toolbar()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
void
addMacroTool(java.lang.String name, MacroInstaller macroInstaller)
Used by the MacroInstaller class to add a macro tool to the toolbar.void
addMacroTool(java.lang.String name, MacroInstaller macroInstaller, int id)
Used by the MacroInstaller class to install a set of macro tools.static void
addPlugInTool(PlugInTool tool)
Adds a plugin tool to the first available toolbar slot, or to the last slot if the toolbar is full.int
addTool(java.lang.String toolTip)
Adds a tool to the toolbar.static java.awt.Color
getBackgroundColor()
static double
getBackgroundValue()
static int
getBrushSize()
Returns the size of the selection brush tool, or 0 if the brush tool is not enabled.static int
getButtonSize()
Returns the button width (button spacing).java.awt.Color
getColor()
Deprecated.replaced by getForegroundColor()static java.awt.Color
getForegroundColor()
static double
getForegroundValue()
static Toolbar
getInstance()
Returns a reference to the ImageJ toolbar.java.awt.Dimension
getMinimumSize()
static boolean
getMultiPointMode()
Returns 'true' if the multi-point tool is enabled.int
getNumTools()
static int
getOvalToolType()
Returns the oval tool type (OVAL_ROI, ELLIPSE_ROI or BRUSH_ROI).static PlugInTool
getPlugInTool()
java.awt.Dimension
getPreferredSize()
static int
getRectToolType()
Returns the rectangle tool type (RECT_ROI, ROUNDED_RECT_ROI or ROTATED_RECT_ROI).static int
getRoundRectArcSize()
Returns the rounded rectangle arc size, or 0 if the rounded rectangle tool is not enabled.static int
getToolId()
Returns the ID of the current tool (Toolbar.RECTANGLE, Toolbar.OVAL, etc.).int
getToolId(java.lang.String name)
Returns the ID of the tool whose name (the description displayed in the status bar) starts with the specified string, or -1 if the tool is not found.static java.lang.String
getToolName()
Returns the name of the current tool.void
init()
static boolean
installStartupMacrosTools()
void
installStartupTools()
void
itemStateChanged(java.awt.event.ItemEvent e)
void
mouseClicked(java.awt.event.MouseEvent e)
void
mouseDragged(java.awt.event.MouseEvent e)
void
mouseEntered(java.awt.event.MouseEvent e)
void
mouseExited(java.awt.event.MouseEvent e)
void
mouseMoved(java.awt.event.MouseEvent e)
void
mousePressed(java.awt.event.MouseEvent e)
void
mouseReleased(java.awt.event.MouseEvent e)
void
paint(java.awt.Graphics g)
static void
removeMacroTools()
static void
repaintTool(int tool)
void
restorePreviousTool()
static void
restoreTools()
static void
setBackgroundColor(java.awt.Color c)
static void
setBackgroundValue(double value)
Sets the background color to grayscale, where value is between 0 (black) and 255 (white).static void
setBrushSize(int size)
Set the size of the selection brush tool, in pixels.void
setColor(java.awt.Color c)
Deprecated.replaced by setForegroundColor()static void
setForegroundColor(java.awt.Color c)
static void
setForegroundValue(double value)
Sets the foreground color to grayscale, where value is between 0 (black) and 255 (white).static void
setIcon(java.lang.String toolName, java.lang.String icon)
Sets the icon of the specified macro or plugin tool.
See: Help>Examples>Tool>Animated Icon Tool;static void
setLongClickDelay(int delay)
Sets the tool menu long click delay in milliseconds (default is 600).static void
setRoundRectArcSize(int size)
Sets the rounded rectangle corner diameter (pixels).void
setTool(int tool)
boolean
setTool(java.lang.String name)
static void
showCode(java.lang.String title, java.lang.String code)
void
triggerPopupMenu(int newTool, java.awt.event.MouseEvent e, boolean isRightClick, boolean isLongPress)
-
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
-
-
-
Field Detail
-
RECTANGLE
public static final int RECTANGLE
- See Also:
- Constant Field Values
-
OVAL
public static final int OVAL
- See Also:
- Constant Field Values
-
POLYGON
public static final int POLYGON
- See Also:
- Constant Field Values
-
FREEROI
public static final int FREEROI
- See Also:
- Constant Field Values
-
LINE
public static final int LINE
- See Also:
- Constant Field Values
-
POLYLINE
public static final int POLYLINE
- See Also:
- Constant Field Values
-
FREELINE
public static final int FREELINE
- See Also:
- Constant Field Values
-
POINT
public static final int POINT
- See Also:
- Constant Field Values
-
CROSSHAIR
public static final int CROSSHAIR
- See Also:
- Constant Field Values
-
WAND
public static final int WAND
- See Also:
- Constant Field Values
-
TEXT
public static final int TEXT
- See Also:
- Constant Field Values
-
UNUSED
public static final int UNUSED
- See Also:
- Constant Field Values
-
MAGNIFIER
public static final int MAGNIFIER
- See Also:
- Constant Field Values
-
HAND
public static final int HAND
- See Also:
- Constant Field Values
-
DROPPER
public static final int DROPPER
- See Also:
- Constant Field Values
-
ANGLE
public static final int ANGLE
- See Also:
- Constant Field Values
-
CUSTOM1
public static final int CUSTOM1
- See Also:
- Constant Field Values
-
CUSTOM2
public static final int CUSTOM2
- See Also:
- Constant Field Values
-
CUSTOM3
public static final int CUSTOM3
- See Also:
- Constant Field Values
-
CUSTOM4
public static final int CUSTOM4
- See Also:
- Constant Field Values
-
CUSTOM5
public static final int CUSTOM5
- See Also:
- Constant Field Values
-
CUSTOM6
public static final int CUSTOM6
- See Also:
- Constant Field Values
-
CUSTOM7
public static final int CUSTOM7
- See Also:
- Constant Field Values
-
DOUBLE_CLICK_THRESHOLD
public static final int DOUBLE_CLICK_THRESHOLD
- See Also:
- Constant Field Values
-
RECT_ROI
public static final int RECT_ROI
- See Also:
- Constant Field Values
-
ROUNDED_RECT_ROI
public static final int ROUNDED_RECT_ROI
- See Also:
- Constant Field Values
-
ROTATED_RECT_ROI
public static final int ROTATED_RECT_ROI
- See Also:
- Constant Field Values
-
OVAL_ROI
public static final int OVAL_ROI
- See Also:
- Constant Field Values
-
ELLIPSE_ROI
public static final int ELLIPSE_ROI
- See Also:
- Constant Field Values
-
BRUSH_ROI
public static final int BRUSH_ROI
- See Also:
- Constant Field Values
-
builtInTools
public static final java.lang.String[] builtInTools
-
CORNER_DIAMETER
public static final java.lang.String CORNER_DIAMETER
- See Also:
- Constant Field Values
-
TOOL_KEY
public static java.lang.String TOOL_KEY
-
SPARE1
public static final int SPARE1
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE2
public static final int SPARE2
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE3
public static final int SPARE3
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE4
public static final int SPARE4
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE5
public static final int SPARE5
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE6
public static final int SPARE6
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE7
public static final int SPARE7
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE8
public static final int SPARE8
Obsolete public constants- See Also:
- Constant Field Values
-
SPARE9
public static final int SPARE9
Obsolete public constants- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init()
-
getToolId
public static int getToolId()
Returns the ID of the current tool (Toolbar.RECTANGLE, Toolbar.OVAL, etc.).
-
getToolId
public int getToolId(java.lang.String name)
Returns the ID of the tool whose name (the description displayed in the status bar) starts with the specified string, or -1 if the tool is not found.
-
getInstance
public static Toolbar getInstance()
Returns a reference to the ImageJ toolbar.
-
paint
public void paint(java.awt.Graphics g)
- Overrides:
paint
in classjava.awt.Canvas
-
setTool
public boolean setTool(java.lang.String name)
-
getToolName
public static java.lang.String getToolName()
Returns the name of the current tool.
-
setTool
public void setTool(int tool)
-
getColor
public java.awt.Color getColor()
Deprecated.replaced by getForegroundColor()
-
setColor
public void setColor(java.awt.Color c)
Deprecated.replaced by setForegroundColor()
-
getForegroundColor
public static java.awt.Color getForegroundColor()
-
setForegroundColor
public static void setForegroundColor(java.awt.Color c)
-
getBackgroundColor
public static java.awt.Color getBackgroundColor()
-
setBackgroundColor
public static void setBackgroundColor(java.awt.Color c)
-
getForegroundValue
public static double getForegroundValue()
-
setForegroundValue
public static void setForegroundValue(double value)
Sets the foreground color to grayscale, where value is between 0 (black) and 255 (white).
-
getBackgroundValue
public static double getBackgroundValue()
-
setBackgroundValue
public static void setBackgroundValue(double value)
Sets the background color to grayscale, where value is between 0 (black) and 255 (white).
-
getBrushSize
public static int getBrushSize()
Returns the size of the selection brush tool, or 0 if the brush tool is not enabled.
-
setBrushSize
public static void setBrushSize(int size)
Set the size of the selection brush tool, in pixels.
-
getRoundRectArcSize
public static int getRoundRectArcSize()
Returns the rounded rectangle arc size, or 0 if the rounded rectangle tool is not enabled.
-
setRoundRectArcSize
public static void setRoundRectArcSize(int size)
Sets the rounded rectangle corner diameter (pixels).
-
getMultiPointMode
public static boolean getMultiPointMode()
Returns 'true' if the multi-point tool is enabled.
-
getRectToolType
public static int getRectToolType()
Returns the rectangle tool type (RECT_ROI, ROUNDED_RECT_ROI or ROTATED_RECT_ROI).
-
getOvalToolType
public static int getOvalToolType()
Returns the oval tool type (OVAL_ROI, ELLIPSE_ROI or BRUSH_ROI).
-
getButtonSize
public static int getButtonSize()
Returns the button width (button spacing).
-
repaintTool
public static void repaintTool(int tool)
-
triggerPopupMenu
public void triggerPopupMenu(int newTool, java.awt.event.MouseEvent e, boolean isRightClick, boolean isLongPress)
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
restorePreviousTool
public void restorePreviousTool()
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
-
restoreTools
public static void restoreTools()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSize
in classjava.awt.Component
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSize
in classjava.awt.Component
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
addTool
public int addTool(java.lang.String toolTip)
Adds a tool to the toolbar. The 'toolTip' string is displayed in the status bar when the mouse is over the tool icon. The 'toolTip' string may include icon (http://imagej.nih.gov/ij/developer/macro/macros.html#tools). Returns the tool ID, or -1 if all tool slots are in use.
-
addMacroTool
public void addMacroTool(java.lang.String name, MacroInstaller macroInstaller, int id)
Used by the MacroInstaller class to install a set of macro tools.
-
addMacroTool
public void addMacroTool(java.lang.String name, MacroInstaller macroInstaller)
Used by the MacroInstaller class to add a macro tool to the toolbar.
-
removeMacroTools
public static void removeMacroTools()
-
addPlugInTool
public static void addPlugInTool(PlugInTool tool)
Adds a plugin tool to the first available toolbar slot, or to the last slot if the toolbar is full.
-
getPlugInTool
public static PlugInTool getPlugInTool()
-
installStartupTools
public void installStartupTools()
-
showCode
public static void showCode(java.lang.String title, java.lang.String code)
-
installStartupMacrosTools
public static boolean installStartupMacrosTools()
-
getNumTools
public int getNumTools()
-
setLongClickDelay
public static void setLongClickDelay(int delay)
Sets the tool menu long click delay in milliseconds (default is 600). Set to 0 to disable long click triggering.
-
setIcon
public static void setIcon(java.lang.String toolName, java.lang.String icon)
Sets the icon of the specified macro or plugin tool.
See: Help>Examples>Tool>Animated Icon Tool;
-
-