org.eclipse.draw2d
Class ChopboxAnchor
java.lang.Object
org.eclipse.draw2d.ConnectionAnchorBase
org.eclipse.draw2d.AbstractConnectionAnchor
org.eclipse.draw2d.ChopboxAnchor
- All Implemented Interfaces:
- AncestorListener, ConnectionAnchor
- Direct Known Subclasses:
- LabelAnchor
- public class ChopboxAnchor
- extends AbstractConnectionAnchor
The ChopboxAnchor's location is found by calculating the intersection of a line drawn
from the center point of its owner's box to a reference point on that box. Thus
Connections
using the ChopBoxAnchor will be oriented such that they
point to their owner's center.
Method Summary |
protected Rectangle |
getBox()
Returns the bounds of this ChopboxAnchor's owner. |
Point |
getLocation(Point reference)
Gets a Rectangle from getBox() and returns the Point where a line from the
center of the Rectangle to the Point reference intersects the Rectangle. |
Point |
getReferencePoint()
Returns the anchor's reference point. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ChopboxAnchor
protected ChopboxAnchor()
- Constructs a new ChopboxAnchor.
ChopboxAnchor
public ChopboxAnchor(IFigure owner)
- Constructs a ChopboxAnchor with the given owner figure.
- Parameters:
owner
- The owner figure- Since:
- 2.0
getLocation
public Point getLocation(Point reference)
- Gets a Rectangle from
getBox()
and returns the Point where a line from the
center of the Rectangle to the Point reference intersects the Rectangle.
- Parameters:
reference
- The reference point
- Returns:
- The anchor location
getBox
protected Rectangle getBox()
- Returns the bounds of this ChopboxAnchor's owner. Subclasses can override this method
to adjust the box the anchor can be placed on. For instance, the owner figure may have
a drop shadow that should not be included in the box.
- Returns:
- The bounds of this ChopboxAnchor's owner
- Since:
- 2.0
getReferencePoint
public Point getReferencePoint()
- Returns the anchor's reference point. In the case of the ChopboxAnchor, this is the
center of the anchor's owner.
- Specified by:
getReferencePoint
in interface ConnectionAnchor
- Overrides:
getReferencePoint
in class AbstractConnectionAnchor
- Returns:
- The reference point
- See Also:
ConnectionAnchor.getReferencePoint()