Interface Tool
-
- All Superinterfaces:
CleanUpHandler,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,Serializable
- All Known Subinterfaces:
CustomizableTool
- All Known Implementing Classes:
AbstractShapeTool,AbstractTool,AbstractToolWithParameterPanel,BucketFill,Clear,Eraser,Export,Filter,Pencil,Pointer,PolygonFill,SwitchLabel
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.voidannotationsChanged()Hook method for when new annotations have been set.voiddeactivate()Gets called to deactivate the tool.ColorgetActiveColor()Returns the active color.CombinedLayer.CombinedSubLayergetActiveCombinedSubLayer()Returns the active combined sub layer.BufferedImagegetActiveImage()Returns the active image.OverlayLayergetActiveOverlay()Returns the active overlay layer.CanvasPanelgetCanvas()Returns the currently set canvas panel.CursorgetCursor()Returns the mouse cursor to use.IcongetIcon()The icon of the tool.ToolKeyAdaptergetKeyListener()Returns the mouse listener to use.LayerManagergetLayerManager()Returns the layer manager.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.PaintOperationgetPaintOperation()Returns the paint operation for the tool.doublegetZoom()Returns the current zoom.booleanhasActiveCombinedSubLayer()Returns whether an active combined sub layer is present.booleanhasActiveOverlay()Returns whether an active overlay layer is present.booleanhasAnyActive()Returns whether any active layer is present.booleanisAutomaticUndoEnabled()Returns whether automatic undo is enabled.voidsetCanvas(CanvasPanel value)Sets the canvas panel to use.-
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 canvas panel to use.- Parameters:
value- the panel
-
getCanvas
CanvasPanel getCanvas()
Returns the currently set canvas panel.- Returns:
- the panel, null if none set
-
getLayerManager
LayerManager getLayerManager()
Returns the layer manager.- Returns:
- the layer manager, null if not available
-
hasAnyActive
boolean hasAnyActive()
Returns whether any active layer is present.- Returns:
- true if an active layer present
- See Also:
hasActiveOverlay(),hasActiveCombinedSubLayer()
-
hasActiveOverlay
boolean hasActiveOverlay()
Returns whether an active overlay layer is present.- Returns:
- true if available
-
getActiveOverlay
OverlayLayer getActiveOverlay()
Returns the active overlay layer.- Returns:
- the layer, null if none available
-
hasActiveCombinedSubLayer
boolean hasActiveCombinedSubLayer()
Returns whether an active combined sub layer is present.- Returns:
- true if available
-
getActiveCombinedSubLayer
CombinedLayer.CombinedSubLayer getActiveCombinedSubLayer()
Returns the active combined sub layer.- Returns:
- the layer, null if none available
-
getActiveImage
BufferedImage getActiveImage()
Returns the active image.- Returns:
- the image or null if none active
-
getActiveColor
Color getActiveColor()
Returns the active color.- Returns:
- the color or null if none active
-
getZoom
double getZoom()
Returns the current zoom.- Returns:
- the zoom (1.0 = 100%)
-
isAutomaticUndoEnabled
boolean isAutomaticUndoEnabled()
Returns whether automatic undo is enabled.- Returns:
- true if enabled
-
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
-
getPaintOperation
PaintOperation getPaintOperation()
Returns the paint operation for the tool.- Returns:
- the paint operation
-
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.
-
annotationsChanged
void annotationsChanged()
Hook method for when new annotations have been set.
-
-