public class DragHandle extends AbstractHandle
Usually, DragHandle is not needed, because of the
DragTracker
in the |@code SelectionTool}. Use a (subclass of) DragHandle
, if you want
to implement figure specific drag behavior. A CompositeFigure
can
create DragHandle
s for all its child figures, to support dragging
of child figures without having to decompose the CompositeFigure.
listenerList, view
Constructor and Description |
---|
DragHandle(Figure owner)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected java.awt.Rectangle |
basicGetBounds() |
boolean |
contains(java.awt.Point p)
Tests if a point is contained in the handle.
|
void |
draw(java.awt.Graphics2D g)
Draws nothing.
|
java.awt.Cursor |
getCursor()
Returns a cursor for the handle.
|
void |
trackEnd(java.awt.Point anchor,
java.awt.Point lead,
int modifiersEx)
Tracks the end of the interaction.
|
void |
trackStart(java.awt.Point anchor,
int modifiersEx)
Tracks the start of the interaction.
|
void |
trackStep(java.awt.Point anchor,
java.awt.Point lead,
int modifiersEx)
Tracks a step of the interaction.
|
addHandleListener, areaInvalidated, attributeChanged, createSecondaryHandles, dispose, drawCircle, drawDiamond, drawRectangle, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, fireAreaInvalidated, fireHandleRequestRemove, fireHandleRequestSecondaryHandles, fireUndoableEditHappened, getBounds, getDrawingArea, getEditor, getHandlesize, getOwner, getToolTipText, getView, invalidate, isCombinableWith, keyPressed, keyReleased, keyTyped, removeHandleListener, setToolTipText, setView, trackDoubleClick, updateBounds, viewTransformChanged
public DragHandle(Figure owner)
public void draw(java.awt.Graphics2D g)
draw
in interface Handle
draw
in class AbstractHandle
public void trackStart(java.awt.Point anchor, int modifiersEx)
Handle
anchor
- the position where the interaction startedpublic void trackStep(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)
Handle
anchor
- the position where the interaction startedlead
- the current positionpublic void trackEnd(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)
Handle
anchor
- the position where the interaction startedlead
- the current positionpublic boolean contains(java.awt.Point p)
Handle
contains
in interface Handle
contains
in class AbstractHandle
protected java.awt.Rectangle basicGetBounds()
basicGetBounds
in class AbstractHandle
public java.awt.Cursor getCursor()
getCursor
in interface Handle
getCursor
in class AbstractHandle