Documentation of 'org.jhotdraw.draw.locator.BezierLabelLocator' Java class
BezierLabelLocator
org.jhotdraw.draw.locator

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

    • Constructor Summary

      Constructors 
      Constructor and Description
      BezierLabelLocator()
      Creates a new instance.
      BezierLabelLocator(double relativePosition, double angle, double distance)
      Creates a new locator.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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) 
      • Methods inherited from class java.lang.Object

        equals, 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

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.