All Packages Class Hierarchy This Package Previous Next Index
Interface CH.ifa.draw.framework.Tool
- public interface interface Tool
A 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
-
activate()
- Activates the tool for the given view.
-
deactivate()
- Deactivates the tool.
-
keyDown(KeyEvent, int)
- Handles key down events in the drawing view.
-
mouseDown(MouseEvent, int, int)
- Handles mouse down events in the drawing view.
-
mouseDrag(MouseEvent, int, int)
- Handles mouse drag events in the drawing view.
-
mouseMove(MouseEvent, int, int)
- Handles mouse moves (if the mouse button is up).
-
mouseUp(MouseEvent, int, int)
- Handles mouse up in the drawing view.
activate
public abstract 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
public abstract 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
public abstract void mouseDown(MouseEvent e,
int x,
int y)
- Handles mouse down events in the drawing view.
mouseDrag
public abstract void mouseDrag(MouseEvent e,
int x,
int y)
- Handles mouse drag events in the drawing view.
mouseUp
public abstract void mouseUp(MouseEvent e,
int x,
int y)
- Handles mouse up in the drawing view.
mouseMove
public abstract void mouseMove(MouseEvent evt,
int x,
int y)
- Handles mouse moves (if the mouse button is up).
keyDown
public abstract void keyDown(KeyEvent evt,
int key)
- Handles key down events in the drawing view.
All Packages Class Hierarchy This Package Previous Next Index