org.jhotdraw.draw.tool
Class DefaultHandleTracker
- java.lang.Object
-
- org.jhotdraw.beans.AbstractBean
-
- org.jhotdraw.draw.tool.AbstractTool
-
- org.jhotdraw.draw.tool.DefaultHandleTracker
-
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, HandleTracker, Tool
public class DefaultHandleTracker extends AbstractTool implements HandleTracker
DefaultHandleTracker implements interactions with the handles of a Figure.The
DefaultHandleTrackerhandles one of the three states of theSelectionTool. Iz comes into action, when the user presses the mouse button over aFigure.Design pattern:
Name: Chain of Responsibility.
Role: Handler.
Partners:SelectionToolas Handler,SelectAreaTrackeras Handler,DragTrackeras Handler,DefaultHandleTrackeras Handler.Design pattern:
Name: State.
Role: State.
Partners:SelectAreaTrackeras State,DragTrackeras State,SelectionToolas Context.- See Also:
SelectionTool, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description DefaultHandleTracker()DefaultHandleTracker(Handle handle)Creates a new instance.DefaultHandleTracker(Handle master, java.util.Collection<Handle> handles)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidactivate(DrawingEditor editor)Activates the tool for the given editor.voiddeactivate(DrawingEditor editor)Deactivates the tool.voiddraw(java.awt.Graphics2D g)Draws the tool.voidkeyPressed(java.awt.event.KeyEvent evt)The Tool uses the InputMap to determine what to do, when a key is pressed.voidkeyReleased(java.awt.event.KeyEvent evt)voidkeyTyped(java.awt.event.KeyEvent evt)voidmouseClicked(java.awt.event.MouseEvent evt)voidmouseDragged(java.awt.event.MouseEvent evt)voidmouseEntered(java.awt.event.MouseEvent evt)voidmouseExited(java.awt.event.MouseEvent evt)voidmouseMoved(java.awt.event.MouseEvent evt)voidmousePressed(java.awt.event.MouseEvent evt)voidmouseReleased(java.awt.event.MouseEvent evt)voidsetHandles(Handle handle, java.util.Collection<Handle> compatibleHandles)-
Methods inherited from class org.jhotdraw.draw.tool.AbstractTool
addToolListener, addUndoableEditListener, editCopy, editCut, editDelete, editDuplicate, editPaste, getActionMap, getInputMap, getToolTipText, isActive, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, supportsHandleInteraction, updateCursor
-
Methods inherited from class org.jhotdraw.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, clone, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jhotdraw.draw.tool.Tool
addToolListener, editCopy, editCut, editDelete, editDuplicate, editPaste, getToolTipText, removeToolListener, supportsHandleInteraction
-
-
-
-
Constructor Detail
-
DefaultHandleTracker
public DefaultHandleTracker(Handle handle)
Creates a new instance.
-
DefaultHandleTracker
public DefaultHandleTracker(Handle master, java.util.Collection<Handle> handles)
-
DefaultHandleTracker
public DefaultHandleTracker()
-
-
Method Detail
-
draw
public void draw(java.awt.Graphics2D g)
Description copied from interface:ToolDraws the tool.- Specified by:
drawin interfaceTool- Overrides:
drawin classAbstractTool
-
activate
public void activate(DrawingEditor editor)
Description copied from interface:ToolActivates the tool for the given editor. This method is called whenever the user switches to this tool.- Specified by:
activatein interfaceTool- Overrides:
activatein classAbstractTool
-
deactivate
public void deactivate(DrawingEditor editor)
Description copied from interface:ToolDeactivates the tool. This method is called whenever the user switches to another tool.- Specified by:
deactivatein interfaceTool- Overrides:
deactivatein classAbstractTool
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent evt)
Description copied from class:AbstractToolThe 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:
keyPressedin interfacejava.awt.event.KeyListener- Overrides:
keyPressedin classAbstractTool
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent evt)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener- Overrides:
keyReleasedin classAbstractTool
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent evt)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener- Overrides:
keyTypedin classAbstractTool
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent evt)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener- Overrides:
mouseClickedin classAbstractTool
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent evt)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent evt)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener- Overrides:
mouseEnteredin classAbstractTool
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent evt)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener- Overrides:
mouseExitedin classAbstractTool
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent evt)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseMovedin classAbstractTool
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent evt)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classAbstractTool
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent evt)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classAbstractTool
-
setHandles
public void setHandles(Handle handle, java.util.Collection<Handle> compatibleHandles)
- Specified by:
setHandlesin interfaceHandleTracker
-
-
DataMelt 3.0 © DataMelt by jWork.ORG