JHotDraw 7.1

org.jhotdraw.draw
Class BezierLabelLocator

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

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

This locator locates a position relative to a polyline. The position is chosen in a way, which is suitable for labeling the polyline. The preferredSize of the label is used to determine its location.

Version:
2.0 2006-01-14 Changed to support double precison coordinates.
1.0 3. Februar 2004 Created.
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 a Point2D.Double on the polyline that is at the provided relative position.
 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 polyline, 1.0 the end of the polyline. Values between 0.0 and 1.0 are relative positions on the polyline.
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 a Point2D.Double on the polyline that is at the provided relative position.


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-2007 (c) JHotDraw.org.
Some rights reserved.