|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.graphbuilder.curve.MultiPath
com.graphbuilder.curve.ShapeMultiPath
The ShapeMultiPath is-a MultiPath and implements the java.awt.Shape interface. Here is an example of how to use a ShapeMultiPath:
ControlPath cp = new ControlPath(); cp.addPoint(...); // add points Curve c = new BezierCurve(cp, new GroupIterator("0:n-1")); ShapeMultiPath smp = new ShapeMultiPath(); c.appendTo(smp); Graphics2D g = ...; g.draw(smp);
Field Summary |
Fields inherited from class com.graphbuilder.curve.MultiPath |
LINE_TO, MOVE_TO |
Constructor Summary | |
ShapeMultiPath()
Constructs a new ShapeMultiPath with a dimension of 2. |
|
ShapeMultiPath(int dimension)
Constructs a new ShapeMultiPath with the specified dimension requirement. |
Method Summary | |
boolean |
contains(double x,
double y)
Returns true if the point is contained inside the shape. |
boolean |
contains(double x1,
double y1,
double w,
double h)
Returns true only if the shape contains all points of the rectangle. |
boolean |
contains(java.awt.geom.Point2D p)
See the contains(x, y) method. |
boolean |
contains(java.awt.geom.Rectangle2D r)
See the contains(x, y, w, h) method. |
int[] |
getBasisVectors()
Returns a new integer array with the basis vectors. |
java.awt.Rectangle |
getBounds()
See the getBounds2D() method. |
java.awt.geom.Rectangle2D |
getBounds2D()
Computes the bounding box of the points. |
double |
getDistSq(double x,
double y)
Returns the minimum distance^2 from the specified point to the line segments of this multi-path. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at)
Returns a new PathIterator object. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
Returns a new PathIterator object. |
int |
getWindingRule()
Returns the value of the winding rule. |
boolean |
intersects(double x1,
double y1,
double w,
double h)
This method returns true if any line segment in this multi-path intersects any of the 4 line segments formed by the rectangle or any corner of the rectangle is inside the shape or any point of the shape is inside the rectangle. |
boolean |
intersects(java.awt.geom.Rectangle2D r)
See the intersects(x, y, w, h) method. |
void |
setBasisVectors(int[] b)
The basis vectors specify which index corresponds to the x-axis and which index corresponds to the y-axis. |
void |
setWindingRule(int rule)
Sets the winding rule. |
Methods inherited from class com.graphbuilder.curve.MultiPath |
ensureCapacity, get, getCapacity, getDimension, getDistSq, getFlatness, getNumPoints, getType, lineTo, moveTo, set, setFlatness, setNumPoints, setType, trimArray |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ShapeMultiPath()
public ShapeMultiPath(int dimension)
java.lang.IllegalArgumentException
- If the specified dimension is less than 2.Method Detail |
public void setBasisVectors(int[] b)
java.lang.IllegalArgumentException
- If the axis values are less than 0 or greater than or
equal to the dimension.getBasisVectors()
public int[] getBasisVectors()
setBasisVectors(int[])
public double getDistSq(double x, double y)
public int getWindingRule()
setWindingRule(int)
public void setWindingRule(int rule)
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
getPathIterator
in interface java.awt.Shape
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)
getPathIterator
in interface java.awt.Shape
public java.awt.Rectangle getBounds()
getBounds
in interface java.awt.Shape
getBounds2D()
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface java.awt.Shape
public boolean contains(double x, double y)
contains
in interface java.awt.Shape
public boolean contains(java.awt.geom.Point2D p)
contains
in interface java.awt.Shape
contains(double,double)
public boolean contains(double x1, double y1, double w, double h)
contains
in interface java.awt.Shape
public boolean contains(java.awt.geom.Rectangle2D r)
contains
in interface java.awt.Shape
contains(double,double,double,double)
public boolean intersects(double x1, double y1, double w, double h)
intersects
in interface java.awt.Shape
public boolean intersects(java.awt.geom.Rectangle2D r)
intersects
in interface java.awt.Shape
intersects(double,double,double,double)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |