public class DefaultDragTracker extends AbstractTool implements DragTracker
DefaultDragTracker implements interactions with the content area of a
Figure.
The DefaultDragTracker handles one of the three states of the
SelectionTool. It comes into action, when the user presses
the mouse button over the content area of a Figure.
Design pattern:
Name: Chain of Responsibility.
Role: Handler.
Partners: SelectionTool as Handler, SelectAreaTracker as
Handler, HandleTracker as Handler.
Design pattern:
Name: State.
Role: State.
Partners: SelectAreaTracker as State, SelectionTool as
Context, HandleTracker as State.
SelectionTool,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
protected Figure |
anchorFigure |
protected java.awt.geom.Point2D.Double |
anchorOrigin
The anchorOrigin holds the origin of all dragged figures of the
mousePressed event.
|
protected java.awt.geom.Point2D.Double |
anchorPoint
The anchorPoint holds the location of the mouse of the
mousePressed event.
|
protected java.awt.geom.Rectangle2D.Double |
dragRect
The drag rectangle encompasses the bounds of all dragged figures.
|
protected java.awt.geom.Point2D.Double |
previousOrigin
The previousOrigin holds the origin of all dragged figures of the
previous mouseDragged event.
|
protected java.awt.geom.Point2D.Double |
previousPoint
The previousPoint holds the location of the mouse of the previous
mouseDragged event.
|
anchor, editor, isWorking, listenerListpropertySupport| Constructor and Description |
|---|
DefaultDragTracker() |
DefaultDragTracker(Figure figure)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
mouseDragged(java.awt.event.MouseEvent evt) |
void |
mouseMoved(java.awt.event.MouseEvent evt) |
void |
mousePressed(java.awt.event.MouseEvent evt) |
void |
mouseReleased(java.awt.event.MouseEvent evt) |
void |
setDraggedFigure(Figure f) |
activate, addToolListener, addUndoableEditListener, constrainPoint, constrainPoint, createActionMap, createInputMap, deactivate, draw, editCopy, editCut, editDelete, editDuplicate, editPaste, fireAreaInvalidated, fireAreaInvalidated, fireBoundsInvalidated, fireToolDone, fireToolStarted, getActionMap, getDrawing, getEditor, getInputMap, getToolTipText, getView, isActive, keyPressed, keyReleased, keyTyped, maybeFireBoundsInvalidated, mouseClicked, mouseEntered, mouseExited, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, supportsHandleInteraction, updateCursor, viewToDrawingaddPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitactivate, addToolListener, deactivate, draw, editCopy, editCut, editDelete, editDuplicate, editPaste, getToolTipText, removeToolListener, supportsHandleInteractionprotected Figure anchorFigure
protected java.awt.geom.Rectangle2D.Double dragRect
protected java.awt.geom.Point2D.Double previousOrigin
protected java.awt.geom.Point2D.Double anchorOrigin
protected java.awt.geom.Point2D.Double previousPoint
protected java.awt.geom.Point2D.Double anchorPoint
public DefaultDragTracker(Figure figure)
public DefaultDragTracker()
public void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class AbstractToolpublic void mousePressed(java.awt.event.MouseEvent evt)
mousePressed in interface java.awt.event.MouseListenermousePressed in class AbstractToolpublic void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class AbstractToolpublic void setDraggedFigure(Figure f)
setDraggedFigure in interface DragTracker