public class CachedPathIteratorFactory.CachedPathIterator
extends java.lang.Object
implements java.awt.geom.PathIterator
Class that allows us to iterate over a path multiple times
| Modifier and Type | Method and Description | 
|---|---|
| int | currentSegment(double[] coords) | 
| int | currentSegment(float[] coords) | 
| int | currentSegment(float[] coords,
              float length)Returns the current segment up to certain length. | 
| void | getCurrentSegmentEnd(float[] point)Returns the point where the current segment ends | 
| float | getCurrentSegmentLength() | 
| float | getTotalLength()Returns the total length of the path | 
| int | getWindingRule() | 
| boolean | isDone() | 
| void | jumpToSegment(float length)Restarts the iterator and jumps all the segments of this path up to the length value. | 
| void | next() | 
public float getCurrentSegmentLength()
public int getWindingRule()
getWindingRule in interface java.awt.geom.PathIteratorpublic boolean isDone()
isDone in interface java.awt.geom.PathIteratorpublic void next()
next in interface java.awt.geom.PathIteratorpublic int currentSegment(float[] coords)
currentSegment in interface java.awt.geom.PathIteratorpublic int currentSegment(double[] coords)
currentSegment in interface java.awt.geom.PathIteratorpublic void getCurrentSegmentEnd(float[] point)
Returns the point where the current segment ends
public void jumpToSegment(float length)
Restarts the iterator and jumps all the segments of this path up to the length value.
public int currentSegment(float[] coords,
                          float length)
Returns the current segment up to certain length. If the current segment is shorter than length, then the whole segment is returned. The segment coordinates are copied into the coords array.
public float getTotalLength()
Returns the total length of the path