org.geotools.geometry.jts

## Class 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

• ### 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 and Description
`LineIterator()`
```LineIterator(LineString ls, AffineTransform at, boolean generalize, float maxDistance)```
Creates a new instance of LineIterator
• ### Method Summary

All Methods
Modifier and Type Method and Description
`int` `currentSegment(double[] coords)`
`double` `getMaxDistance()`
Returns the distance limit for point skipping during distance based generalization
`int` `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`
• ### Methods inherited from class Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
• ### 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 use
`at` - 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
`at` -
`generalize` -
`maxDistance` -
`xScale` -
`yScale` -
• #### init

```public void init(LineString ls,
AffineTransform at,
boolean generalize,
float maxDistance)```
Parameters:
`ls` -
`at` -
`generalize` -
`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
• #### 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.