|
diva.canvas.interactor
Class PathGeometry.Vertex
java.lang.Object
|
+--diva.canvas.AbstractSite
|
+--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.
|
Constructor Summary |
(package private) |
PathGeometry.Vertex(int id)
Create a new site with the given ID |
(package private) |
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 java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
getID
public int getID()
- Get the ID of this site.
- Overrides:
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.
- Overrides:
getFigure in class AbstractSite
getX
public double getX()
- Get the x-coordinate of the site, in the local
coordinates of the containing pane.
- Overrides:
getX in class AbstractSite
getY
public double getY()
- Get the y-coordinate of the site, in the local
coordinates of the containing pane.
- Overrides:
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.
- Overrides:
translate in class AbstractSite
toString
public java.lang.String toString()
- Describe this site
- Overrides:
toString in class java.lang.Object
|