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 int
The segment type constant for an elliptical arc.static final int
The 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 int
The 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 int
The 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 int
The 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 int
The 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 int
The winding rule constant for specifying an even-odd rule for determining the interior of a path.static final int
The winding rule constant for specifying a non-zero rule for determining the interior of a path. -
Method Summary
Modifier and TypeMethodDescriptionint
int
currentSegment
(double[] coords) int
boolean
isDone()
void
next()
-
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()
-