org.jhotdraw.draw
Class HandleTracker
java.lang.Object
org.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.AbstractTool
org.jhotdraw.draw.HandleTracker
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, Tool
public class HandleTracker
- extends AbstractTool
HandleTracker implements interactions with the handles of a Figure.
The HandleTracker
handles one of the three states of the
SelectionTool
. Iz comes into action, when the user presses
the mouse button over a Figure
.
- Version:
- 1.0 2003-12-01 Derived from JHotDraw 5.4b1.
- Author:
- Werner Randelshofer
- See Also:
SelectionTool
,
Serialized Form
Methods inherited from class org.jhotdraw.draw.AbstractTool |
addToolListener, addUndoableEditListener, constrainPoint, constrainPoint, createActionMap, createInputMap, draw, editCopy, editCut, editDelete, editDuplicate, editPaste, fireAreaInvalidated, fireAreaInvalidated, fireToolDone, fireToolStarted, getActionMap, getDrawing, getEditor, getInputMap, getView, isActive, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, updateCursor, viewToDrawing |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HandleTracker
public HandleTracker(Handle handle)
- Creates a new instance.
HandleTracker
public HandleTracker(Handle master,
java.util.Collection<Handle> handles)
activate
public void activate(DrawingEditor editor)
- Description copied from interface:
Tool
- Activates the tool for the given editor. This method is called
whenever the user switches to this tool.
- Specified by:
activate
in interface Tool
- Overrides:
activate
in class AbstractTool
deactivate
public void deactivate(DrawingEditor editor)
- Description copied from interface:
Tool
- Deactivates the tool. This method is called whenever the user
switches to another tool.
- Specified by:
deactivate
in interface Tool
- Overrides:
deactivate
in class AbstractTool
keyPressed
public void keyPressed(java.awt.event.KeyEvent evt)
- Description copied from class:
AbstractTool
- The Tool uses the InputMap to determine what to do, when a key is pressed.
If the corresponding value of the InputMap is a String, the ActionMap
of the tool is used, to find the action to be performed.
If the corresponding value of the InputMap is a ActionListener, the
actionPerformed method of the ActionListener is performed.
- Specified by:
keyPressed
in interface java.awt.event.KeyListener
- Overrides:
keyPressed
in class AbstractTool
keyReleased
public void keyReleased(java.awt.event.KeyEvent evt)
- Specified by:
keyReleased
in interface java.awt.event.KeyListener
- Overrides:
keyReleased
in class AbstractTool
keyTyped
public void keyTyped(java.awt.event.KeyEvent evt)
- Specified by:
keyTyped
in interface java.awt.event.KeyListener
- Overrides:
keyTyped
in class AbstractTool
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent evt)
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
- Overrides:
mouseClicked
in class AbstractTool
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent evt)
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent evt)
- Specified by:
mouseEntered
in interface java.awt.event.MouseListener
- Overrides:
mouseEntered
in class AbstractTool
mouseExited
public void mouseExited(java.awt.event.MouseEvent evt)
- Specified by:
mouseExited
in interface java.awt.event.MouseListener
- Overrides:
mouseExited
in class AbstractTool
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent evt)
- Specified by:
mouseMoved
in interface java.awt.event.MouseMotionListener
- Overrides:
mouseMoved
in class AbstractTool
mousePressed
public void mousePressed(java.awt.event.MouseEvent evt)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
- Overrides:
mousePressed
in class AbstractTool
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent evt)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
- Overrides:
mouseReleased
in class AbstractTool