public class ConnectorHandle extends AbstractHandle
Handle associated to a Connector which allows to create a
new ConnectionFigure by dragging the handle to another connector.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Collection<Connector> |
connectors
All connectors of the connectable Figure.
|
listenerList, view| Constructor and Description |
|---|
ConnectorHandle(Connector connector,
ConnectionFigure prototype)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.awt.Rectangle |
basicGetBounds() |
protected ConnectionFigure |
createConnection()
Creates the ConnectionFigure.
|
void |
draw(java.awt.Graphics2D g)
Draws this handle.
|
protected Connector |
findConnectableConnector(Figure connectableFigure,
java.awt.geom.Point2D.Double p)
Finds a connection end figure.
|
protected ConnectionFigure |
getConnection() |
java.awt.Rectangle |
getDrawingArea()
Returns the drawing area of the handle.
|
java.awt.Point |
getLocation() |
java.awt.geom.Point2D.Double |
getLocationOnDrawing() |
protected Figure |
getTargetFigure() |
boolean |
isCombinableWith(Handle handle)
Returns true, if the given handle is an instance of the same
class or of a subclass of this handle,.
|
void |
repaintConnectors()
Updates the list of connectors that we draw when the user
moves or drags the mouse over a figure to which can connect.
|
protected void |
setConnection(ConnectionFigure newConnection) |
protected void |
setTargetFigure(Figure newTargetFigure) |
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, dispose, drawCircle, drawDiamond, drawRectangle, figureAdded, figureChanged, figureHandlesChanged, figureRemoved, figureRequestRemove, fireAreaInvalidated, fireHandleRequestRemove, fireHandleRequestSecondaryHandles, fireUndoableEditHappened, getBounds, getCursor, getEditor, getHandlesize, getOwner, getToolTipText, getView, invalidate, keyPressed, keyReleased, keyTyped, removeHandleListener, setToolTipText, setView, trackDoubleClick, updateBounds, viewTransformChangedprotected java.util.Collection<Connector> connectors
public ConnectorHandle(Connector connector, ConnectionFigure prototype)
public java.awt.geom.Point2D.Double getLocationOnDrawing()
public java.awt.Point getLocation()
public void draw(java.awt.Graphics2D g)
AbstractHandledraw in interface Handledraw in class AbstractHandlepublic 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 java.awt.Rectangle getDrawingArea()
HandlegetDrawingArea in interface HandlegetDrawingArea in class AbstractHandlepublic void trackEnd(java.awt.Point anchor,
java.awt.Point lead,
int modifiersEx)
Handleanchor - the position where the interaction startedlead - the current positionprotected ConnectionFigure createConnection()
protected void setConnection(ConnectionFigure newConnection)
protected ConnectionFigure getConnection()
protected Figure getTargetFigure()
protected void setTargetFigure(Figure newTargetFigure)
protected Connector findConnectableConnector(Figure connectableFigure, java.awt.geom.Point2D.Double p)
protected java.awt.Rectangle basicGetBounds()
basicGetBounds in class AbstractHandlepublic boolean isCombinableWith(Handle handle)
AbstractHandleisCombinableWith in interface HandleisCombinableWith in class AbstractHandlepublic void repaintConnectors()