public class BezierControlPointHandle extends AbstractHandle
Handle
which allows to interactively change a control point
of a bezier path.Modifier and Type | Field and Description |
---|---|
protected int |
controlPointIndex |
protected int |
index |
listenerList, view
Constructor and Description |
---|
BezierControlPointHandle(BezierFigure owner,
int index,
int coord)
Creates a new instance.
|
BezierControlPointHandle(BezierFigure owner,
int index,
int coord,
Figure transformOwner) |
Modifier and Type | Method and Description |
---|---|
protected java.awt.Rectangle |
basicGetBounds() |
void |
dispose()
Disposes the resources aquired by the handler.
|
void |
draw(java.awt.Graphics2D g)
Draws this handle.
|
protected BezierFigure |
getBezierFigure() |
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 |
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, createSecondaryHandles, drawCircle, drawDiamond, drawRectangle, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, fireAreaInvalidated, fireHandleRequestRemove, fireHandleRequestSecondaryHandles, fireUndoableEditHappened, getBounds, getCursor, getDrawingArea, getEditor, getHandlesize, getView, invalidate, keyReleased, keyTyped, removeHandleListener, setToolTipText, setView, trackDoubleClick, updateBounds, viewTransformChanged
public BezierControlPointHandle(BezierFigure owner, int index, int coord)
public BezierControlPointHandle(BezierFigure owner, int index, int coord, Figure transformOwner)
public void dispose()
Handle
dispose
in interface Handle
dispose
in class AbstractHandle
protected BezierFigure getBezierFigure()
protected Figure getTransformOwner()
protected java.awt.Point getLocation()
protected BezierPath.Node getBezierNode()
public void draw(java.awt.Graphics2D g)
draw
in interface Handle
draw
in class AbstractHandle
protected java.awt.Rectangle basicGetBounds()
basicGetBounds
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 isCombinableWith(Handle h)
AbstractHandle
isCombinableWith
in interface Handle
isCombinableWith
in class AbstractHandle
public java.lang.String getToolTipText(java.awt.Point p)
AbstractHandle
getToolTipText
in interface Handle
getToolTipText
in class AbstractHandle
public BezierFigure getOwner()
Handle
getOwner
in interface Handle
getOwner
in class AbstractHandle
public void keyPressed(java.awt.event.KeyEvent evt)
keyPressed
in interface java.awt.event.KeyListener
keyPressed
in class AbstractHandle