diva.canvas.interactor
Class PathGeometry.Vertex

java.lang.Object
  extended by diva.canvas.AbstractSite
      extended by diva.canvas.interactor.PathGeometry.Vertex
All Implemented Interfaces:
Site
Direct Known Subclasses:
PathGeometry.CloseSegment
Enclosing class:
PathGeometry

public class PathGeometry.Vertex
extends AbstractSite

Vertex is the site that represents vertexes of the path. Any object that has a reference to a Vertex is obliged to lose it if the Vertex's id becomes larger than the number of vertexes in the path. (If they don't, then accessing the site may result in a out-of-bounds exception.) Clients must also be aware that the type of the vertex may also change if the shape changes, so they should use the getType() method to get the type of the vertex if necessary.


Field Summary
private  int _controlPoint
           
private  int _id
           
 
Fields inherited from class diva.canvas.AbstractSite
_hasNormal, _normal
 
Constructor Summary
PathGeometry.Vertex(int id)
          Create a new site with the given ID
PathGeometry.Vertex(int id, int control_point)
          Create a new site with the given ID and control point
 
Method Summary
 int getControlPoint()
          Get the control point of this site.
 Figure getFigure()
          Get the figure to which this site is attached, or null if it is not attached to a figure.
 int getID()
          Get the ID of this site.
 double getX()
          Get the x-coordinate of the site, in the local coordinates of the containing pane.
 double getY()
          Get the y-coordinate of the site, in the local coordinates of the containing pane.
 void setPoint(java.awt.geom.Point2D point)
          Set the point location of the site
 java.lang.String toString()
          Describe this site
 void translate(double x, double y)
          Translate the site by the indicated distance.
 
Methods inherited from class diva.canvas.AbstractSite
getNormal, getPoint, getPoint, getPoint, getPoint, getTransformContext, hasNormal, isNormal, setNormal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_id

private int _id

_controlPoint

private int _controlPoint
Constructor Detail

PathGeometry.Vertex

PathGeometry.Vertex(int id)
Create a new site with the given ID


PathGeometry.Vertex

PathGeometry.Vertex(int id,
                    int control_point)
Create a new site with the given ID and control point

Method Detail

getID

public int getID()
Get the ID of this site.

Specified by:
getID in interface Site
Specified by:
getID in class AbstractSite

getControlPoint

public int getControlPoint()
Get the control point of this site.


getFigure

public Figure getFigure()
Get the figure to which this site is attached, or null if it is not attached to a figure.

Specified by:
getFigure in interface Site
Specified by:
getFigure in class AbstractSite

getX

public double getX()
Get the x-coordinate of the site, in the local coordinates of the containing pane.

Specified by:
getX in interface Site
Specified by:
getX in class AbstractSite

getY

public double getY()
Get the y-coordinate of the site, in the local coordinates of the containing pane.

Specified by:
getY in interface Site
Specified by:
getY in class AbstractSite

setPoint

public void setPoint(java.awt.geom.Point2D point)
Set the point location of the site


translate

public void translate(double x,
                      double y)
Translate the site by the indicated distance. If this vertex is one end of a cubic curve, move the adjacent control point or control points the same distance. If this site is one end of a quadratic curve, move the adjacent control points half of the distance.

Specified by:
translate in interface Site
Overrides:
translate in class AbstractSite

toString

public java.lang.String toString()
Describe this site

Overrides:
toString in class java.lang.Object