com.iver.cit.gvsig.fmap.core
Class FPointIterator

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.core.GeneralPathXIterator
      extended bycom.iver.cit.gvsig.fmap.core.FPointIterator
All Implemented Interfaces:
java.awt.geom.PathIterator

public class FPointIterator
extends GeneralPathXIterator

(Sacado de GT2)

Author:
FJP

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
 
Constructor Summary
FPointIterator(java.awt.geom.Point2D p, java.awt.geom.AffineTransform at)
          Creates a new PointIterator object.
 
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()
          Return the winding rule for determining the interior of the path.
 boolean isDone()
          Tests if there are more points to read.
 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
 

Constructor Detail

FPointIterator

public FPointIterator(java.awt.geom.Point2D p,
                      java.awt.geom.AffineTransform at)
Creates a new PointIterator object.

Parameters:
p - The polygon
at - The affine transform applied to coordinates during iteration
Method Detail

getWindingRule

public int getWindingRule()
Return the winding rule for determining the interior of the path.

Specified by:
getWindingRule in interface java.awt.geom.PathIterator
Overrides:
getWindingRule in class GeneralPathXIterator
Returns:
WIND_EVEN_ODD by default.
See Also:
PathIterator.WIND_EVEN_ODD, PathIterator.WIND_NON_ZERO

next

public void next()
Description copied from class: GeneralPathXIterator
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 java.awt.geom.PathIterator
Overrides:
next in class GeneralPathXIterator
See Also:
PathIterator.next()

isDone

public boolean isDone()
Description copied from class: GeneralPathXIterator
Tests if there are more points to read.

Specified by:
isDone in interface java.awt.geom.PathIterator
Overrides:
isDone in class GeneralPathXIterator
Returns:
true if there are more points to read
See Also:
PathIterator.isDone()

currentSegment

public int currentSegment(double[] coords)
Description copied from class: GeneralPathXIterator
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.

Specified by:
currentSegment in interface java.awt.geom.PathIterator
Overrides:
currentSegment in class GeneralPathXIterator
See Also:
PathIterator.currentSegment(double[])

currentSegment

public int currentSegment(float[] coords)
Description copied from class: GeneralPathXIterator
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.

Specified by:
currentSegment in interface java.awt.geom.PathIterator
Overrides:
currentSegment in class GeneralPathXIterator
See Also:
PathIterator.SEG_MOVETO, PathIterator.SEG_LINETO, PathIterator.SEG_QUADTO, PathIterator.SEG_CUBICTO, PathIterator.SEG_CLOSE