org.jhotdraw.draw.handle
Class DragHandle
- java.lang.Object
-
- org.jhotdraw.draw.handle.AbstractHandle
-
- org.jhotdraw.draw.handle.DragHandle
-
- All Implemented Interfaces:
- java.awt.event.KeyListener, java.util.EventListener, FigureListener, Handle
public class DragHandle extends AbstractHandle
A handle that changes the location of the owning figure, the handle covers all visible points of the figure.Usually, DragHandle is not needed, because of the
DragTrackerin the |@code SelectionTool}. Use a (subclass of)DragHandle, if you want to implement figure specific drag behavior. ACompositeFigurecan createDragHandles for all its child figures, to support dragging of child figures without having to decompose the CompositeFigure.
-
-
Constructor Summary
Constructors Constructor and Description DragHandle(Figure owner)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleancontains(java.awt.Point p)Tests if a point is contained in the handle.voiddraw(java.awt.Graphics2D g)Draws nothing.java.awt.CursorgetCursor()Returns a cursor for the handle.voidtrackEnd(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)Tracks the end of the interaction.voidtrackStart(java.awt.Point anchor, int modifiersEx)Tracks the start of the interaction.voidtrackStep(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)Tracks a step of the interaction.-
Methods inherited from class org.jhotdraw.draw.handle.AbstractHandle
addHandleListener, areaInvalidated, attributeChanged, createSecondaryHandles, dispose, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, getBounds, getDrawingArea, getEditor, getOwner, getToolTipText, getView, invalidate, isCombinableWith, keyPressed, keyReleased, keyTyped, removeHandleListener, setToolTipText, setView, trackDoubleClick, viewTransformChanged
-
-
-
-
Constructor Detail
-
DragHandle
public DragHandle(Figure owner)
Creates a new instance.
-
-
Method Detail
-
draw
public void draw(java.awt.Graphics2D g)
Draws nothing. Drag Handles have no visual appearance of their own.- Specified by:
drawin interfaceHandle- Overrides:
drawin classAbstractHandle
-
trackStart
public void trackStart(java.awt.Point anchor, int modifiersEx)Description copied from interface:HandleTracks the start of the interaction. The default implementation does nothing.- Parameters:
anchor- the position where the interaction started
-
trackStep
public void trackStep(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)Description copied from interface:HandleTracks a step of the interaction.- Parameters:
anchor- the position where the interaction startedlead- the current position
-
trackEnd
public void trackEnd(java.awt.Point anchor, java.awt.Point lead, int modifiersEx)Description copied from interface:HandleTracks the end of the interaction.- Parameters:
anchor- the position where the interaction startedlead- the current position
-
contains
public boolean contains(java.awt.Point p)
Description copied from interface:HandleTests if a point is contained in the handle.- Specified by:
containsin interfaceHandle- Overrides:
containsin classAbstractHandle
-
getCursor
public java.awt.Cursor getCursor()
Returns a cursor for the handle.- Specified by:
getCursorin interfaceHandle- Overrides:
getCursorin classAbstractHandle
-
-
DataMelt 3.0 © DataMelt by jWork.ORG