| java.lang.Object org.geotools.geometry.jts.AbstractLiteIterator org.geotools.geometry.jts.PolygonIterator
PolygonIterator | final public class PolygonIterator extends AbstractLiteIterator (Code) | | A path iterator for the LiteShape class, specialized to iterate over Polygon
objects.
author: Andrea Aime author: simone giannecchini version: $Id: PolygonIterator.java 25086 2007-04-10 08:54:25Z aaime $ |
Method Summary | |
public int | currentSegment(double[] coords) Returns the coordinates and type of the current path segment in the
iteration. | public double | getMaxDistance() | public int | getWindingRule() Return the winding rule for determining the interior of the path. | public boolean | isDone() Tests if the iteration is complete. | 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. | public void | setMaxDistance(double distance) | protected void | transform(double[] src, int index, double[] dest, int destIndex, int numPoints) |
PolygonIterator | public PolygonIterator(Polygon p, AffineTransform at)(Code) | | Creates a new PolygonIterator object.
Parameters: p - The polygon Parameters: at - The affine transform applied to coordinates during iteration |
PolygonIterator | public PolygonIterator(Polygon p, AffineTransform at, boolean generalize)(Code) | | Creates a new PolygonIterator object.
Parameters: p - The polygon Parameters: at - The affine transform applied to coordinates during iteration Parameters: generalize - if true apply simple distance based generalization |
PolygonIterator | public PolygonIterator(Polygon p, AffineTransform at, boolean generalize, double maxDistance)(Code) | | Creates a new PolygonIterator object.
Parameters: p - The polygon Parameters: at - The affine transform applied to coordinates during iteration Parameters: generalize - if true apply simple distance based generalization Parameters: maxDistance - during iteration, a point will be skipped if it'sdistance from the previous is less than maxDistance |
currentSegment | public int currentSegment(double[] coords)(Code) | | 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.
Parameters: coords - an array that holds the data returned from this method the path-segment type of the current path segment. See Also: PolygonIterator.SEG_MOVETO See Also: PolygonIterator.SEG_LINETO See Also: PolygonIterator.SEG_QUADTO See Also: PolygonIterator.SEG_CUBICTO See Also: PolygonIterator.SEG_CLOSE |
getMaxDistance | public double getMaxDistance()(Code) | | Returns the distance limit for point skipping during distance based
generalization
the maximum distance for distance based generalization |
getWindingRule | public int getWindingRule()(Code) | | Return the winding rule for determining the interior of the path.
WIND_EVEN_ODD by default. |
isDone | public boolean isDone()(Code) | | Tests if the iteration is complete.
true if all the segments have been read;false otherwise. |
next | public void next()(Code) | | 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.
|
setMaxDistance | public void setMaxDistance(double distance)(Code) | | Sets the distance limit for point skipping during distance based
generalization
Parameters: distance - the maximum distance for point skipping |
transform | protected void transform(double[] src, int index, double[] dest, int destIndex, int numPoints)(Code) | | |
Fields inherited from org.geotools.geometry.jts.AbstractLiteIterator | protected double[] dcoords(Code)(Java Doc)
|
Methods inherited from org.geotools.geometry.jts.AbstractLiteIterator | public int currentSegment(float[] coords)(Code)(Java Doc)
|
|
|