JHotDraw 7.5.1

org.jhotdraw.draw.locator
Class BezierLabelLocator

java.lang.Object
  extended by org.jhotdraw.draw.locator.BezierLabelLocator
All Implemented Interfaces:
Locator, DOMStorable

public class BezierLabelLocator
extends java.lang.Object
implements Locator, DOMStorable

A 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.

Version:
$Id: BezierLabelLocator.java -1 $
Author:
Werner Randelshofer

Constructor Summary
BezierLabelLocator()
          Creates a new instance.
BezierLabelLocator(double relativePosition, double angle, double distance)
          Creates a new locator.
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BezierLabelLocator

public BezierLabelLocator()
Creates a new instance. This constructor is for use by DOMStorable only.


BezierLabelLocator

public BezierLabelLocator(double relativePosition,
                          double angle,
                          double distance)
Creates a new locator.

Parameters:
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.
Method Detail

locate

public java.awt.geom.Point2D.Double locate(Figure owner)
Description copied from interface: Locator
Locates a position on the provided figure.

Specified by:
locate in interface Locator
Returns:
a point on the figure.

locate

public java.awt.geom.Point2D.Double locate(Figure owner,
                                           Figure label)
Description copied from interface: Locator
Locates a position on the provided figure relative to the dependent figure.

Specified by:
locate in interface Locator
Returns:
a point on the figure.

getRelativePoint

public java.awt.geom.Point2D.Double getRelativePoint(BezierFigure owner)
Returns the coordinates of the relative point on the path of the specified bezier figure.


getRelativeLabelPoint

public java.awt.geom.Point2D.Double getRelativeLabelPoint(BezierFigure owner,
                                                          Figure label)
Returns a Point2D.Double on the polyline that is at the provided relative position. XXX - Implement this and move it to BezierPath


read

public void read(DOMInput in)
Specified by:
read in interface DOMStorable

write

public void write(DOMOutput out)
Specified by:
write in interface DOMStorable

Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project.
Some rights reserved.