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
  • Method Details

    • getCurrentSegmentLength

      public float getCurrentSegmentLength()
    • getWindingRule

      public int getWindingRule()
      Specified by:
      getWindingRule in interface java.awt.geom.PathIterator
    • isDone

      public boolean isDone()
      Specified by:
      isDone in interface java.awt.geom.PathIterator
    • next

      public void next()
      Specified by:
      next in interface java.awt.geom.PathIterator
    • currentSegment

      public int currentSegment​(float[] coords)
      Specified by:
      currentSegment in interface java.awt.geom.PathIterator
    • currentSegment

      public int currentSegment​(double[] coords)
      Specified by:
      currentSegment in interface java.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