public class BezierLabelLocator extends java.lang.Object implements Locator, DOMStorable
Locator
which can be used to place a label on the path of
a BezierFigure
.
The point is located at a distance and an angle relative to the total length of the bezier path.
XXX - The angle should be perpendicular to the path.
Constructor and Description |
---|
BezierLabelLocator()
Creates a new instance.
|
BezierLabelLocator(double relativePosition,
double angle,
double distance)
Creates a new locator.
|
Modifier and Type | Method and Description |
---|---|
java.awt.geom.Point2D.Double |
getRelativeLabelPoint(BezierFigure owner,
Figure label)
Returns a Point2D.Double on the polyline that is at the provided relative position.
|
java.awt.geom.Point2D.Double |
getRelativePoint(BezierFigure owner)
Returns the coordinates of the relative point on the path
of the specified bezier figure.
|
java.awt.geom.Point2D.Double |
locate(Figure owner)
Locates a position on the provided figure.
|
java.awt.geom.Point2D.Double |
locate(Figure owner,
Figure label)
Locates a position on the provided figure relative to the dependent
figure.
|
void |
read(DOMInput in) |
void |
write(DOMOutput out) |
public BezierLabelLocator()
public BezierLabelLocator(double relativePosition, double angle, double distance)
relativePosition
- The relative position of the label on the polyline.
0.0 specifies the start of the bezier path, 1.0 the
end of the polyline. Values between 0.0 and 1.0 are relative positions
on the bezier path.angle
- The angle of the distance vector.distance
- The length of the distance vector.public java.awt.geom.Point2D.Double locate(Figure owner)
Locator
public java.awt.geom.Point2D.Double locate(Figure owner, Figure label)
Locator
public java.awt.geom.Point2D.Double getRelativePoint(BezierFigure owner)
public java.awt.geom.Point2D.Double getRelativeLabelPoint(BezierFigure owner, Figure label)
public void read(DOMInput in)
read
in interface DOMStorable
public void write(DOMOutput out)
write
in interface DOMStorable