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
Fields inherited from interface java.awt.geom.PathIterator
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
-
Method Summary
Modifier and TypeMethodDescriptionint
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 endsfloat
float
Returns the total length of the pathint
boolean
isDone()
void
jumpToSegment
(float length) Restarts the iterator and jumps all the segments of this path up to the length value.void
next()
-
Method Details
-
getCurrentSegmentLength
public float getCurrentSegmentLength() -
getWindingRule
public int getWindingRule()- Specified by:
getWindingRule
in interfacejava.awt.geom.PathIterator
-
isDone
public boolean isDone()- Specified by:
isDone
in interfacejava.awt.geom.PathIterator
-
next
public void next()- Specified by:
next
in interfacejava.awt.geom.PathIterator
-
currentSegment
public int currentSegment(float[] coords) - Specified by:
currentSegment
in interfacejava.awt.geom.PathIterator
-
currentSegment
public int currentSegment(double[] coords) - Specified by:
currentSegment
in 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
-