CH.ifa.draw.framework
Interface Tool
-
- All Known Implementing Classes:
- AbstractTool, ActionTool, BorderTool, ConnectedTextTool, ConnectionTool, CreationTool, CustomSelectionTool, DelegationSelectionTool, DragTracker, HandleTracker, LayerFigureCreationTool, MySelectionTool, PertFigureCreationTool, PolygonTool, ScribbleTool, SelectAreaTracker, SelectionTool, SynapseCreationTool, TextTool, URLTool
public interface ToolA tool defines a mode of the drawing view. All input events targeted to the drawing view are forwarded to its current tool.Tools inform their editor when they are done with an interaction by calling the editor's toolDone() method. The Tools are created once and reused. They are initialized/deinitialized with activate()/deactivate().
Design Patterns
State
Tool plays the role of the State. In encapsulates all state specific behavior. DrawingView plays the role of the StateContext.- See Also:
DrawingView
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidactivate()Activates the tool for the given view.voiddeactivate()Deactivates the tool.voidkeyDown(java.awt.event.KeyEvent evt, int key)Handles key down events in the drawing view.voidmouseDown(java.awt.event.MouseEvent e, int x, int y)Handles mouse down events in the drawing view.voidmouseDrag(java.awt.event.MouseEvent e, int x, int y)Handles mouse drag events in the drawing view.voidmouseMove(java.awt.event.MouseEvent evt, int x, int y)Handles mouse moves (if the mouse button is up).voidmouseUp(java.awt.event.MouseEvent e, int x, int y)Handles mouse up in the drawing view.
-
-
-
Method Detail
-
activate
void activate()
Activates the tool for the given view. This method is called whenever the user switches to this tool. Use this method to reinitialize a tool.
-
deactivate
void deactivate()
Deactivates the tool. This method is called whenever the user switches to another tool. Use this method to do some clean-up when the tool is switched. Subclassers should always call super.deactivate.
-
mouseDown
void mouseDown(java.awt.event.MouseEvent e, int x, int y)Handles mouse down events in the drawing view.
-
mouseDrag
void mouseDrag(java.awt.event.MouseEvent e, int x, int y)Handles mouse drag events in the drawing view.
-
mouseUp
void mouseUp(java.awt.event.MouseEvent e, int x, int y)Handles mouse up in the drawing view.
-
mouseMove
void mouseMove(java.awt.event.MouseEvent evt, int x, int y)Handles mouse moves (if the mouse button is up).
-
keyDown
void keyDown(java.awt.event.KeyEvent evt, int key)Handles key down events in the drawing view.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG