org.jhotdraw.draw.tool
Interface DragTracker
- All Superinterfaces:
- java.util.EventListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, Tool
- All Known Implementing Classes:
- DefaultDragTracker, DnDTracker
@NotNull
public interface DragTracker
- extends Tool
A drag tracker provides the behavior for dragging selected
figures to the SelectionTool
.
Design Patterns
Strategy
The different behavior states of the selection tool are implemented by
trackers.
Context: SelectionTool
; State: DragTracker
,
HandleTracker
, SelectAreaTracker
.
Chain of responsibility
Mouse and keyboard events of the user occur on a drawing view, and are
preprocessed by the DragTracker
of a SelectionTool
. DragTracker
invokes "track" methods on a Handle
which in turn
changes an aspect of a figure.
Client: SelectionTool
; Handler: DragTracker
,
Handle
.
- Version:
- $Id: DragTracker.java -1 $
- Author:
- Werner Randelshofer
Methods inherited from interface org.jhotdraw.draw.tool.Tool |
activate, addToolListener, deactivate, draw, editCopy, editCut, editDelete, editDuplicate, editPaste, getToolTipText, removeToolListener, supportsHandleInteraction |
Methods inherited from interface java.awt.event.MouseListener |
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased |
Methods inherited from interface java.awt.event.MouseMotionListener |
mouseDragged, mouseMoved |
Methods inherited from interface java.awt.event.KeyListener |
keyPressed, keyReleased, keyTyped |
setDraggedFigure
void setDraggedFigure(Figure f)