Class ArcIterator

java.lang.Object
armyc2.c2sd.graphics2d.ArcIterator

public class ArcIterator extends Object
A utility class to iterate over the path segments of an arc through the PathIterator interface.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    currentSegment(double[] coords)
    Returns the coordinates and type of the current path segment in the iteration.
    int
    currentSegmentFlt(float[] coords)
    Returns the coordinates and type of the current path segment in the iteration.
    int
    Return the winding rule for determining the insideness of the path.
    boolean
    Tests if there are more points to read.
    void
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getWindingRule

      public int getWindingRule()
      Return the winding rule for determining the insideness of the path.
      See Also:
      • #WIND_EVEN_ODD
      • #WIND_NON_ZERO
    • isDone

      public boolean isDone()
      Tests if there are more points to read.
      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.
    • currentSegmentFlt

      public int currentSegmentFlt(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.
      See Also:
      • #SEG_MOVETO
      • #SEG_LINETO
      • #SEG_QUADTO
      • #SEG_CUBICTO
      • #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.
      See Also:
      • #SEG_MOVETO
      • #SEG_LINETO
      • #SEG_QUADTO
      • #SEG_CUBICTO
      • #SEG_CLOSE