|
JHotDraw 7.5.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.tool.AbstractTool
org.jhotdraw.draw.tool.DefaultDragTracker
public class DefaultDragTracker
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 FormField Summary | |
---|---|
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. |
Fields inherited from class org.jhotdraw.draw.tool.AbstractTool |
---|
anchor, editor, isWorking, listenerList |
Fields inherited from class org.jhotdraw.beans.AbstractBean |
---|
propertySupport |
Constructor Summary | |
---|---|
DefaultDragTracker()
|
|
DefaultDragTracker(Figure figure)
Creates a new instance. |
Method Summary | |
---|---|
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)
|
Methods inherited from class org.jhotdraw.beans.AbstractBean |
---|
addPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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 |
Methods inherited from interface java.awt.event.KeyListener |
---|
keyPressed, keyReleased, keyTyped |
Field Detail |
---|
protected 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
Constructor Detail |
---|
public DefaultDragTracker(Figure figure)
public DefaultDragTracker()
Method Detail |
---|
public void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseMoved
in class AbstractTool
public void mousePressed(java.awt.event.MouseEvent evt)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class AbstractTool
public void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class AbstractTool
public void setDraggedFigure(Figure f)
setDraggedFigure
in interface DragTracker
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |