CH.ifa.draw.framework
Interface Connector
-
- All Superinterfaces:
- java.io.Serializable, Storable
- All Known Implementing Classes:
- AbstractConnector, ChopBoxConnector, ChopEllipseConnector, ChopPolygonConnector, LocatorConnector, PolyLineConnector, ShortestDistanceConnector
public interface Connector extends java.io.Serializable, Storable
Connectors know how to locate a connection point on a figure. A Connector knows its owning figure and can determine either the start or the endpoint of a given connection figure. A connector has a display box that describes the area of a figure it is responsible for. A connector can be visible but it doesn't have to be.
Design Patterns
Strategy
Connector implements the strategy to determine the connections points.
Factory Method
Connectors are created by the Figure's factory method connectorAt.- See Also:
Figure.connectorAt(int, int),ConnectionFigure
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description booleancontainsPoint(int x, int y)Tests if a point is contained in the connector.java.awt.RectangledisplayBox()Gets the display box of the connector.voiddraw(java.awt.Graphics g)Draws this connector.java.awt.PointfindEnd(ConnectionFigure connection)Finds the end point for the connection.java.awt.PointfindStart(ConnectionFigure connection)Finds the start point for the connection.Figureowner()Gets the connector's owner.
-
-
-
Method Detail
-
findStart
java.awt.Point findStart(ConnectionFigure connection)
Finds the start point for the connection.
-
findEnd
java.awt.Point findEnd(ConnectionFigure connection)
Finds the end point for the connection.
-
owner
Figure owner()
Gets the connector's owner.
-
displayBox
java.awt.Rectangle displayBox()
Gets the display box of the connector.
-
containsPoint
boolean containsPoint(int x, int y)Tests if a point is contained in the connector.
-
draw
void draw(java.awt.Graphics g)
Draws this connector. Connectors don't have to be visible and it is OK leave this method empty.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG