Interface ExtendedPathIterator
public interface ExtendedPathIterator
The
ExtendedPathIterator class represents a geometric path
constructed from straight lines, quadratic and cubic (Bezier) curves and
elliptical arcs. This interface is identical to that of PathIterator except
it can return SEG_ARCTO from currentSegment, also the array of values passed
to currentSegment must be of length 7 or an error will be thrown.
This does not extend PathIterator as it would break the interface contract
for that class.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe segment type constant for an elliptical arc.static final intThe segment type constant that specifies that the preceding subpath should be closed by appending a line segment back to the point corresponding to the most recent SEG_MOVETO.static final intThe segment type constant for the set of 3 points that specify a cubic parametric curve to be drawn from the most recently specified point.static final intThe segment type constant for a point that specifies the end point of a line to be drawn from the most recently specified point.static final intThe segment type constant for a point that specifies the end point of a line to be drawn from the most recently specified point.static final intThe segment type constant for the pair of points that specify a quadratic parametric curve to be drawn from the most recently specified point.static final intThe winding rule constant for specifying an even-odd rule for determining the interior of a path.static final intThe winding rule constant for specifying a non-zero rule for determining the interior of a path. -
Method Summary
Modifier and TypeMethodDescriptionintintcurrentSegment(double[] coords) intbooleanisDone()voidnext()
-
Field Details
-
SEG_CLOSE
static final int SEG_CLOSEThe segment type constant that specifies that the preceding subpath should be closed by appending a line segment back to the point corresponding to the most recent SEG_MOVETO.- See Also:
-
SEG_MOVETO
static final int SEG_MOVETOThe segment type constant for a point that specifies the end point of a line to be drawn from the most recently specified point.- See Also:
-
SEG_LINETO
static final int SEG_LINETOThe segment type constant for a point that specifies the end point of a line to be drawn from the most recently specified point.- See Also:
-
SEG_QUADTO
static final int SEG_QUADTOThe segment type constant for the pair of points that specify a quadratic parametric curve to be drawn from the most recently specified point. The curve is interpolated by solving the parametric control equation in the range (t=[0..1]) using the most recently specified (current) point (CP), the first control point (P1), and the final interpolated control point (P2).- See Also:
-
SEG_CUBICTO
static final int SEG_CUBICTOThe segment type constant for the set of 3 points that specify a cubic parametric curve to be drawn from the most recently specified point. The curve is interpolated by solving the parametric control equation in the range (t=[0..1]) using the most recently specified (current) point (CP), the first control point (P1), the second control point (P2), and the final interpolated control point (P3).- See Also:
-
SEG_ARCTO
static final int SEG_ARCTOThe segment type constant for an elliptical arc. This consists of Seven values [rx, ry, angle, largeArcFlag, sweepFlag, x, y]. rx, ry are the radious of the ellipse. angle is angle of the x axis of the ellipse. largeArcFlag is zero if the smaller of the two arcs are to be used. sweepFlag is zero if the 'left' branch is taken one otherwise. x and y are the destination for the ellipse.- See Also:
-
WIND_EVEN_ODD
static final int WIND_EVEN_ODDThe winding rule constant for specifying an even-odd rule for determining the interior of a path. The even-odd rule specifies that a point lies inside the path if a ray drawn in any direction from that point to infinity is crossed by path segments an odd number of times.- See Also:
-
WIND_NON_ZERO
static final int WIND_NON_ZEROThe winding rule constant for specifying a non-zero rule for determining the interior of a path. The non-zero rule specifies that a point lies inside the path if a ray drawn in any direction from that point to infinity is crossed by path segments a different number of times in the counter-clockwise direction than the clockwise direction.- See Also:
-
-
Method Details
-
currentSegment
int currentSegment() -
currentSegment
int currentSegment(double[] coords) -
getWindingRule
int getWindingRule() -
isDone
boolean isDone() -
next
void next()
-