org.jhotdraw.geom
Class BezierPathIterator
- java.lang.Object
-
- org.jhotdraw.geom.BezierPathIterator
-
- All Implemented Interfaces:
- java.awt.geom.PathIterator
public class BezierPathIterator extends java.lang.Object implements java.awt.geom.PathIteratorThis class represents the iterator for a BezierPath. It can be used to retrieve all of the elements in a BezierPath. TheBezierPath.getPathIterator(java.awt.geom.AffineTransform)method is used to create a BezierPathIterator for a particular BezierPath. The iterator can be used to iterator the path only once. Subsequent iterations require a new iterator.
-
-
Constructor Summary
Constructors Constructor and Description BezierPathIterator(BezierPath path)Constructs an iterator given a BezierPath.BezierPathIterator(BezierPath path, java.awt.geom.AffineTransform at)Constructs an iterator given a BezierPath and an optional AffineTransform.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intcurrentSegment(double[] coords)Returns the coordinates and type of the current path segment in the iteration.intcurrentSegment(float[] coords)Returns the coordinates and type of the current path segment in the iteration.intgetWindingRule()Return the winding rule for determining the interior of the path.booleanisDone()Tests if there are more points to read.voidnext()Moves the iterator to the next segment of the path forwards along the primary direction of traversal as long as there are more points in that direction.
-
-
-
Constructor Detail
-
BezierPathIterator
public BezierPathIterator(BezierPath path)
Constructs an iterator given a BezierPath.
-
BezierPathIterator
public BezierPathIterator(BezierPath path, @Nullable java.awt.geom.AffineTransform at)
Constructs an iterator given a BezierPath and an optional AffineTransform.
-
-
Method Detail
-
getWindingRule
public int getWindingRule()
Return the winding rule for determining the interior of the path.- Specified by:
getWindingRulein interfacejava.awt.geom.PathIterator- See Also:
PathIterator.WIND_EVEN_ODD,PathIterator.WIND_NON_ZERO
-
isDone
public boolean isDone()
Tests if there are more points to read.- Specified by:
isDonein interfacejava.awt.geom.PathIterator- Returns:
- true if there are more points to read
-
next
public void next()
Moves the iterator to the next segment of the path forwards along the primary direction of traversal as long as there are more points in that direction.- Specified by:
nextin interfacejava.awt.geom.PathIterator
-
currentSegment
public int currentSegment(float[] coords)
Returns the coordinates and type of the current path segment in the iteration. The return value is the path segment type: SEG_MOVETO, SEG_LINETO, SEG_QUADTO, SEG_CUBICTO, or SEG_CLOSE. A float array of length 6 must be passed in and may be used to store the coordinates of the point(s). Each point is stored as a pair of float x,y coordinates. SEG_MOVETO and SEG_LINETO types will return one point, SEG_QUADTO will return two points, SEG_CUBICTO will return 3 points and SEG_CLOSE will not return any points.- Specified by:
currentSegmentin interfacejava.awt.geom.PathIterator- See Also:
PathIterator.SEG_MOVETO,PathIterator.SEG_LINETO,PathIterator.SEG_QUADTO,PathIterator.SEG_CUBICTO,PathIterator.SEG_CLOSE
-
currentSegment
public int currentSegment(double[] coords)
Returns the coordinates and type of the current path segment in the iteration. The return value is the path segment type: SEG_MOVETO, SEG_LINETO, SEG_QUADTO, SEG_CUBICTO, or SEG_CLOSE. A double array of length 6 must be passed in and may be used to store the coordinates of the point(s). Each point is stored as a pair of double x,y coordinates. SEG_MOVETO and SEG_LINETO types will return one point, SEG_QUADTO will return two points, SEG_CUBICTO will return 3 points and SEG_CLOSE will not return any points.- Specified by:
currentSegmentin interfacejava.awt.geom.PathIterator- See Also:
PathIterator.SEG_MOVETO,PathIterator.SEG_LINETO,PathIterator.SEG_QUADTO,PathIterator.SEG_CUBICTO,PathIterator.SEG_CLOSE
-
-
DataMelt 3.0 © DataMelt by jWork.ORG