public class BezierNodeHandle extends AbstractHandle
Handle which allows to interactively change a node of a bezier path.| Modifier and Type | Field and Description |
|---|---|
protected int |
index |
listenerList, view| Constructor and Description |
|---|
BezierNodeHandle(BezierFigure owner,
int index)
Creates a new instance.
|
BezierNodeHandle(BezierFigure owner,
int index,
Figure transformOwner) |
| Modifier and Type | Method and Description |
|---|---|
protected java.awt.Rectangle |
basicGetBounds() |
java.util.Collection<Handle> |
createSecondaryHandles()
Creates secondary handles.
|
void |
dispose()
Disposes the resources aquired by the handler.
|
void |
draw(java.awt.Graphics2D g)
Draws this handle.
|
protected BezierPath.Node |
getBezierNode() |
protected java.awt.Point |
getLocation() |
BezierFigure |
getOwner()
Returns the owner of this handle.
|
java.lang.String |
getToolTipText(java.awt.Point p)
Returns a tooltip for the specified location.
|
protected Figure |
getTransformOwner() |
boolean |
isCombinableWith(Handle h)
Returns true, if the given handle is an instance of the same
class or of a subclass of this handle,.
|
void |
keyPressed(java.awt.event.KeyEvent evt) |
void |
trackDoubleClick(java.awt.Point p,
int modifiersEx)
Tracks a double click.
|
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, contains, drawCircle, drawDiamond, drawRectangle, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, fireAreaInvalidated, fireHandleRequestRemove, fireHandleRequestSecondaryHandles, fireUndoableEditHappened, getBounds, getCursor, getDrawingArea, getEditor, getHandlesize, getView, invalidate, keyReleased, keyTyped, removeHandleListener, setToolTipText, setView, updateBounds, viewTransformChangedpublic BezierNodeHandle(BezierFigure owner, int index)
public BezierNodeHandle(BezierFigure owner, int index, Figure transformOwner)
public void dispose()
Handledispose in interface Handledispose in class AbstractHandlepublic void draw(java.awt.Graphics2D g)
draw in interface Handledraw in class AbstractHandlepublic BezierFigure getOwner()
HandlegetOwner in interface HandlegetOwner in class AbstractHandleprotected java.awt.Point getLocation()
protected BezierPath.Node getBezierNode()
protected java.awt.Rectangle basicGetBounds()
basicGetBounds in class AbstractHandleprotected Figure getTransformOwner()
public void trackStart(java.awt.Point anchor,
int modifiersEx)
Handleanchor - the position where the interaction startedpublic void trackStep(java.awt.Point anchor,
java.awt.Point lead,
int modifiersEx)
Handleanchor - the position where the interaction startedlead - the current positionpublic void trackEnd(java.awt.Point anchor,
java.awt.Point lead,
int modifiersEx)
Handleanchor - the position where the interaction startedlead - the current positionpublic boolean isCombinableWith(Handle h)
AbstractHandleisCombinableWith in interface HandleisCombinableWith in class AbstractHandlepublic void trackDoubleClick(java.awt.Point p,
int modifiersEx)
AbstractHandletrackDoubleClick in interface HandletrackDoubleClick in class AbstractHandlepublic java.util.Collection<Handle> createSecondaryHandles()
HandlecreateSecondaryHandles in interface HandlecreateSecondaryHandles in class AbstractHandlepublic java.lang.String getToolTipText(java.awt.Point p)
AbstractHandlegetToolTipText in interface HandlegetToolTipText in class AbstractHandlepublic void keyPressed(java.awt.event.KeyEvent evt)
keyPressed in interface java.awt.event.KeyListenerkeyPressed in class AbstractHandle