| java.lang.Object org.geotools.geometry.jts.AbstractLiteIterator org.geotools.geometry.jts.PackedLineIterator
PackedLineIterator | final public class PackedLineIterator extends AbstractLiteIterator (Code) | | A path iterator for the LiteShape class, specialized to iterate over
LineString object.
author: Andrea Aime author: simone giannecchini * @source $URL: http://svn.geotools.org/geotools/tags/2.4.1/modules/library/main/src/main/java/org/geotools/geometry/jts/PackedLineIterator.java $ version: $Id: PackedLineIterator.java 25075 2007-04-09 19:20:46Z desruisseaux $ |
Method Summary | |
public int | currentSegment(float[] coords) Returns the coordinates and type of the current path segment in the
iteration. | public int | currentSegment(double[] coords) | public double | getMaxDistance() | public int | getWindingRule() Returns 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(float distance) |
PackedLineIterator | public PackedLineIterator(LineString ls, AffineTransform at, boolean generalize, float maxDistance)(Code) | | Creates a new instance of LineIterator
Parameters: ls - The line string the iterator will use Parameters: at - The affine transform applied to coordinates during iteration |
currentSegment | public int currentSegment(float[] 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: PackedLineIterator.SEG_MOVETO See Also: PackedLineIterator.SEG_LINETO See Also: PackedLineIterator.SEG_QUADTO See Also: PackedLineIterator.SEG_CUBICTO See Also: PackedLineIterator.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 |
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(float distance)(Code) | | Sets the distance limit for point skipping during distance based
generalization
Parameters: distance - the maximum distance for point skipping |
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)
|
|
|