Package org.geotools.geometry.jts
Class LineIterator
- Object
-
- AbstractLiteIterator
-
- LineIterator
-
- All Implemented Interfaces:
PathIterator
public final class LineIterator extends AbstractLiteIterator
A path iterator for the LiteShape class, specialized to iterate over LineString object.- Author:
- Andrea Aime, simone giannecchini
-
-
Field Summary
-
Fields inherited from class AbstractLiteIterator
dcoords
-
Fields inherited from interface PathIterator
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
-
-
Constructor Summary
Constructors Constructor Description LineIterator()
LineIterator(LineString ls, AffineTransform at, boolean generalize, float maxDistance)
Creates a new instance of LineIterator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
currentSegment(double[] coords)
double
getMaxDistance()
Returns the distance limit for point skipping during distance based generalizationint
getWindingRule()
Returns the winding rule for determining the interior of the path.void
init(LineString ls, AffineTransform at, boolean generalize, float maxDistance)
void
init(LineString ls, AffineTransform at, boolean generalize, float maxDistance, float xScale, float yScale)
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.void
setMaxDistance(float distance)
Sets the distance limit for point skipping during distance based generalization-
Methods inherited from class AbstractLiteIterator
currentSegment
-
-
-
-
Constructor Detail
-
LineIterator
public LineIterator()
-
LineIterator
public LineIterator(LineString ls, AffineTransform at, boolean generalize, float maxDistance)
Creates a new instance of LineIterator- Parameters:
ls
- The line string the iterator will useat
- The affine transform applied to coordinates during iteration
-
-
Method Detail
-
init
public void init(LineString ls, AffineTransform at, boolean generalize, float maxDistance, float xScale, float yScale)
- Parameters:
ls
- a LineString
-
init
public void init(LineString ls, AffineTransform at, boolean generalize, float maxDistance)
-
setMaxDistance
public void setMaxDistance(float distance)
Sets the distance limit for point skipping during distance based generalization- Parameters:
distance
- the maximum distance for point skipping
-
getMaxDistance
public double getMaxDistance()
Returns the distance limit for point skipping during distance based generalization- Returns:
- the maximum distance for distance based generalization
-
getWindingRule
public int getWindingRule()
Returns the winding rule for determining the interior of the path.- Returns:
- the winding rule.
- See Also:
PathIterator.WIND_EVEN_ODD
,PathIterator.WIND_NON_ZERO
-
isDone
public boolean isDone()
Tests if the iteration is complete.- Returns:
true
if all the segments have been read;false
otherwise.
-
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.
-
currentSegment
public int currentSegment(double[] coords)
- See Also:
PathIterator.currentSegment(double[])
-
-