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

 o 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 Index

 o activate()
Activates the tool for the given view.
 o deactivate()
Deactivates the tool.
 o keyDown(KeyEvent, int)
Handles key down events in the drawing view.
 o mouseDown(MouseEvent, int, int)
Handles mouse down events in the drawing view.
 o mouseDrag(MouseEvent, int, int)
Handles mouse drag events in the drawing view.
 o mouseMove(MouseEvent, int, int)
Handles mouse moves (if the mouse button is up).
 o mouseUp(MouseEvent, int, int)
Handles mouse up in the drawing view.

Methods

 o 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.

 o 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.

 o mouseDown
 public abstract void mouseDown(MouseEvent e,
                                int x,
                                int y)
Handles mouse down events in the drawing view.

 o mouseDrag
 public abstract void mouseDrag(MouseEvent e,
                                int x,
                                int y)
Handles mouse drag events in the drawing view.

 o mouseUp
 public abstract void mouseUp(MouseEvent e,
                              int x,
                              int y)
Handles mouse up in the drawing view.

 o mouseMove
 public abstract void mouseMove(MouseEvent evt,
                                int x,
                                int y)
Handles mouse moves (if the mouse button is up).

 o 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