java.awt.geom
Class AreaIterator

java.lang.Object
  extended byjava.awt.geom.AreaIterator
All Implemented Interfaces:
PathIterator

class AreaIterator
extends Object
implements PathIterator


Field Summary
private  Vector curves
           
private  int index
           
private  sun.awt.geom.Curve prevcurve
           
private  sun.awt.geom.Curve thiscurve
           
private  AffineTransform transform
           
 
Fields inherited from interface java.awt.geom.PathIterator
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
 
Constructor Summary
AreaIterator(Vector curves, AffineTransform at)
           
 
Method Summary
 int currentSegment(double[] coords)
          Returns the coordinates and type of the current path segment in the iteration.
 int currentSegment(float[] coords)
          Returns the coordinates and type of the current path segment in the iteration.
 int getWindingRule()
          Returns the winding rule for determining the interior of the path.
 boolean isDone()
          Tests if the iteration is complete.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transform

private AffineTransform transform

curves

private Vector curves

index

private int index

prevcurve

private sun.awt.geom.Curve prevcurve

thiscurve

private sun.awt.geom.Curve thiscurve
Constructor Detail

AreaIterator

public AreaIterator(Vector curves,
                    AffineTransform at)
Method Detail

getWindingRule

public int getWindingRule()
Description copied from interface: PathIterator
Returns the winding rule for determining the interior of the path.

Specified by:
getWindingRule in interface PathIterator
Returns:
the winding rule.
See Also:
PathIterator.WIND_EVEN_ODD, PathIterator.WIND_NON_ZERO

isDone

public boolean isDone()
Description copied from interface: PathIterator
Tests if the iteration is complete.

Specified by:
isDone in interface PathIterator
Returns:
true if all the segments have been read; false otherwise.

next

public void next()
Description copied from interface: PathIterator
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.

Specified by:
next in interface PathIterator

currentSegment

public int currentSegment(float[] coords)
Description copied from interface: PathIterator
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 can 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 returns one point, SEG_QUADTO returns two points, SEG_CUBICTO returns 3 points and SEG_CLOSE does not return any points.

Specified by:
currentSegment in interface PathIterator
Parameters:
coords - an array that holds the data returned from this method
Returns:
the path-segment type of the current path segment.
See Also:
PathIterator.SEG_MOVETO, PathIterator.SEG_LINETO, PathIterator.SEG_QUADTO, PathIterator.SEG_CUBICTO, PathIterator.SEG_CLOSE

currentSegment

public int currentSegment(double[] coords)
Description copied from interface: PathIterator
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 can 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 returns one point, SEG_QUADTO returns two points, SEG_CUBICTO returns 3 points and SEG_CLOSE does not return any points.

Specified by:
currentSegment in interface PathIterator
Parameters:
coords - an array that holds the data returned from this method
Returns:
the path-segment type of the current path segment.
See Also:
PathIterator.SEG_MOVETO, PathIterator.SEG_LINETO, PathIterator.SEG_QUADTO, PathIterator.SEG_CUBICTO, PathIterator.SEG_CLOSE