Interface Tool
-
- All Superinterfaces:
CleanUpHandler,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,Serializable
- All Known Subinterfaces:
CustomizableTool
- All Known Implementing Classes:
AbstractTool,AbstractToolWithParameterPanel,Annotator,Edit,Export,Move
public interface Tool extends Serializable, GlobalInfoSupporter, CleanUpHandler, LoggingSupporter, LoggingLevelHandler
Interface for tools.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidactivate()Gets called to activate the tool.voiddeactivate()Gets called to deactivate the tool.CanvasPanelgetCanvas()Returns the currently set canvas panel.CursorgetCursor()Returns the mouse cursor to use.IcongetIcon()The icon of the tool.BufferedImagegetImage()Returns the current image.ToolKeyAdaptergetKeyListener()Returns the mouse listener to use.ToolMouseAdaptergetMouseListener()Returns the mouse listener to use.ToolMouseMotionAdaptergetMouseMotionListener()Returns the mouse motion listener to use.StringgetName()The name of the tool.BasePanelgetOptionPanel()Returns the panel for setting the options.doublegetZoom()Returns the current zoom.booleanhasImage()Checks whether an image is currently available.booleanisModified()Returns whether the settings are currently modified.voidsetCanvas(CanvasPanel value)Sets the panel to use.voidupdate()Called when image or annotations change.-
Methods inherited from interface adams.core.CleanUpHandler
cleanUp
-
Methods inherited from interface adams.core.GlobalInfoSupporter
globalInfo
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
-
-
-
Method Detail
-
setCanvas
void setCanvas(CanvasPanel value)
Sets the panel to use.- Parameters:
value- the panel
-
getCanvas
CanvasPanel getCanvas()
Returns the currently set canvas panel.- Returns:
- the panel, null if none set
-
hasImage
boolean hasImage()
Checks whether an image is currently available.- Returns:
- true if available
-
getImage
BufferedImage getImage()
Returns the current image.- Returns:
- the image or null if none available
-
getZoom
double getZoom()
Returns the current zoom.- Returns:
- the zoom (1.0 = 100%)
-
getName
String getName()
The name of the tool.- Returns:
- the name
-
getIcon
Icon getIcon()
The icon of the tool.- Returns:
- the icon
-
getCursor
Cursor getCursor()
Returns the mouse cursor to use.- Returns:
- the cursor
-
getMouseListener
ToolMouseAdapter getMouseListener()
Returns the mouse listener to use.- Returns:
- the listener
-
getMouseMotionListener
ToolMouseMotionAdapter getMouseMotionListener()
Returns the mouse motion listener to use.- Returns:
- the listener
-
getKeyListener
ToolKeyAdapter getKeyListener()
Returns the mouse listener to use.- Returns:
- the listener
-
isModified
boolean isModified()
Returns whether the settings are currently modified.- Returns:
- true if modified
-
getOptionPanel
BasePanel getOptionPanel()
Returns the panel for setting the options.- Returns:
- the options panel
-
activate
void activate()
Gets called to activate the tool.
-
deactivate
void deactivate()
Gets called to deactivate the tool.
-
update
void update()
Called when image or annotations change.
-
-