Package org.robolectric.shadows
Class CachedPathIteratorFactory.CachedPathIterator
java.lang.Object
org.robolectric.shadows.CachedPathIteratorFactory.CachedPathIterator
- All Implemented Interfaces:
java.awt.geom.PathIterator
- Enclosing class:
- CachedPathIteratorFactory
public class CachedPathIteratorFactory.CachedPathIterator extends Object implements java.awt.geom.PathIterator
Class that allows us to iterate over a path multiple times
-
Field Summary
-
Method Summary
Modifier and Type Method Description intcurrentSegment(double[] coords)intcurrentSegment(float[] coords)intcurrentSegment(float[] coords, float length)Returns the current segment up to certain length.voidgetCurrentSegmentEnd(float[] point)Returns the point where the current segment endsfloatgetCurrentSegmentLength()floatgetTotalLength()Returns the total length of the pathintgetWindingRule()booleanisDone()voidjumpToSegment(float length)Restarts the iterator and jumps all the segments of this path up to the length value.voidnext()
-
Method Details
-
getCurrentSegmentLength
public float getCurrentSegmentLength() -
getWindingRule
public int getWindingRule()- Specified by:
getWindingRulein interfacejava.awt.geom.PathIterator
-
isDone
public boolean isDone()- Specified by:
isDonein interfacejava.awt.geom.PathIterator
-
next
public void next()- Specified by:
nextin interfacejava.awt.geom.PathIterator
-
currentSegment
public int currentSegment(float[] coords)- Specified by:
currentSegmentin interfacejava.awt.geom.PathIterator
-
currentSegment
public int currentSegment(double[] coords)- Specified by:
currentSegmentin interfacejava.awt.geom.PathIterator
-
getCurrentSegmentEnd
public void getCurrentSegmentEnd(float[] point)Returns the point where the current segment ends -
jumpToSegment
public void jumpToSegment(float length)Restarts the iterator and jumps all the segments of this path up to the length value. -
currentSegment
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.- Returns:
- the segment type
-
getTotalLength
public float getTotalLength()Returns the total length of the path
-