diva.canvas.connector
Interface ConnectorEnd

All Known Implementing Classes:
Arrowhead, Blob

public interface ConnectorEnd

An interface for objects that can be attached to the end of a connector. Implementations of this interface are used to draw arrow-heads, circles, diamonds, and various other kinds of decoration at the end of connectors.

Version:
$Id: ConnectorEnd.java 38798 2005-07-08 20:00:01Z cxh $
Author:
John Reekie

Method Summary
 java.awt.geom.Rectangle2D getBounds()
          Get the bounding box of the shape used to draw this connector end.
 void getConnection(java.awt.geom.Point2D p)
          Get the connection point of the end.
 void getOrigin(java.awt.geom.Point2D p)
          Get the origin of the line end.
 void paint(java.awt.Graphics2D g)
          Paint the connector end.
 void setNormal(double angle)
          Set the normal of the connector end.
 void setOrigin(double x, double y)
          Set the origin of the decoration.
 void translate(double x, double y)
          Translate the connector end by the given amount.
 

Method Detail

getBounds

java.awt.geom.Rectangle2D getBounds()
Get the bounding box of the shape used to draw this connector end.


getConnection

void getConnection(java.awt.geom.Point2D p)
Get the connection point of the end. The given point is modified with the location to which the connector should be drawn.


getOrigin

void getOrigin(java.awt.geom.Point2D p)
Get the origin of the line end. The given point is modified.


paint

void paint(java.awt.Graphics2D g)
Paint the connector end. This method assumes that the graphics context is already set up with the correct paint and stroke.


setNormal

void setNormal(double angle)
Set the normal of the connector end. The argument is the angle in radians away from the origin.


setOrigin

void setOrigin(double x,
               double y)
Set the origin of the decoration.


translate

void translate(double x,
               double y)
Translate the connector end by the given amount.