|
JHotDraw 7.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConnectionFigure
A ConnectionFigure
draws a connection between two Connector
s.
A ConnectionFigure knows its start and end Connector.
A ConnectionFigure can be laid out using a Liner
.
Connector
,
Liner
Method Summary | |
---|---|
boolean |
canConnect(Connector start)
Checks if this ConnectionFigure can be connect to the specified
Connector . |
boolean |
canConnect(Connector start,
Connector end)
Returns true, if this ConnectionFigure can connect the specified Connector s. |
Connector |
getEndConnector()
Gets the end Connector. |
Figure |
getEndFigure()
Gets the end figure of the connection. |
java.awt.geom.Point2D.Double |
getEndPoint()
Gets the end point. |
Liner |
getLiner()
Get a Liner object which encapsulated a lineout algorithm for this figure. |
BezierPath.Node |
getNode(int index)
Returns the specified node. |
int |
getNodeCount()
Gets the node count. |
java.awt.geom.Point2D.Double |
getPoint(int index)
Returns the specified point. |
Connector |
getStartConnector()
Gets the start Connector . |
Figure |
getStartFigure()
Gets the start figure of the connection. |
java.awt.geom.Point2D.Double |
getStartPoint()
Gets the start point. |
void |
lineout()
A lineout algorithm is used to define how the child components should be laid out in relation to each other. |
void |
setEndConnector(Connector end)
Sets the end Connector of the connection. |
void |
setEndPoint(java.awt.geom.Point2D.Double p)
Sets the end point. |
void |
setLiner(Liner newValue)
Set a Liner object which encapsulated a lineout algorithm for this figure. |
void |
setNode(int index,
BezierPath.Node node)
Sets the specified node. |
void |
setPoint(int index,
java.awt.geom.Point2D.Double p)
Sets the specified point. |
void |
setStartConnector(Connector start)
Sets the start Connector of the connection. |
void |
setStartPoint(java.awt.geom.Point2D.Double p)
Sets the start point. |
void |
updateConnection()
Updates the start and end point of the figure and fires figureChanged events. |
Methods inherited from interface org.jhotdraw.draw.Figure |
---|
addFigureListener, addNotify, canConnect, changed, clone, contains, createHandles, draw, findCompatibleConnector, findConnector, findFigureInside, getActions, getAttribute, getAttributes, getAttributesRestoreData, getBounds, getConnectors, getCursor, getDecomposition, getDrawingArea, getLayer, getPreferredSize, getTool, getToolTipText, getTransformRestoreData, handleDrop, handleMouseClick, includes, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, requestRemove, restoreAttributesTo, restoreTransformTo, setAttribute, setBounds, transform, willChange |
Methods inherited from interface org.jhotdraw.xml.DOMStorable |
---|
read, write |
Method Detail |
---|
void setStartConnector(Connector start)
Connector
of the connection.
Set this to null to disconnect the start connection.
start
- the start Connector of the connectionConnector getStartConnector()
Connector
.
Returns null, if there is no start connection.
void setEndConnector(Connector end)
end
- the end Connector of the connectionConnector getEndConnector()
void updateConnection()
boolean canConnect(Connector start, Connector end)
Connector
s.
Implement this method to constrain the allowed connections between figures.
boolean canConnect(Connector start)
ConnectionFigure
can be connect to the specified
Connector
.
This is used to provide an early feedback to the user, when he/she
creates a new connection.
void setStartPoint(java.awt.geom.Point2D.Double p)
void setEndPoint(java.awt.geom.Point2D.Double p)
void setPoint(int index, java.awt.geom.Point2D.Double p)
int getNodeCount()
java.awt.geom.Point2D.Double getPoint(int index)
BezierPath.Node getNode(int index)
void setNode(int index, BezierPath.Node node)
java.awt.geom.Point2D.Double getStartPoint()
getStartPoint
in interface Figure
Figure.setBounds(java.awt.geom.Point2D.Double, java.awt.geom.Point2D.Double)
java.awt.geom.Point2D.Double getEndPoint()
getEndPoint
in interface Figure
Figure.setBounds(java.awt.geom.Point2D.Double, java.awt.geom.Point2D.Double)
Figure getStartFigure()
Figure getEndFigure()
Liner getLiner()
void setLiner(Liner newValue)
newValue
- encapsulation of a lineout algorithm.void lineout()
|
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |