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 AbstractLiteIteratordcoords
 - 
Fields inherited from interface PathIteratorSEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
 
- 
 - 
Constructor SummaryConstructors Constructor Description LineIterator()LineIterator(LineString ls, AffineTransform at, boolean generalize, float maxDistance)Creates a new instance of LineIterator
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intcurrentSegment(double[] coords)doublegetMaxDistance()Returns the distance limit for point skipping during distance based generalizationintgetWindingRule()Returns the winding rule for determining the interior of the path.voidinit(LineString ls, AffineTransform at, boolean generalize, float maxDistance)voidinit(LineString ls, AffineTransform at, boolean generalize, float maxDistance, float xScale, float yScale)booleanisDone()Tests if the iteration is complete.voidnext()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.voidsetMaxDistance(float distance)Sets the distance limit for point skipping during distance based generalization- 
Methods inherited from class AbstractLiteIteratorcurrentSegment
 
- 
 
- 
- 
- 
Constructor Detail- 
LineIteratorpublic LineIterator() 
 - 
LineIteratorpublic 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- 
initpublic void init(LineString ls, AffineTransform at, boolean generalize, float maxDistance, float xScale, float yScale) - Parameters:
- ls- a LineString
 
 - 
initpublic void init(LineString ls, AffineTransform at, boolean generalize, float maxDistance) 
 - 
setMaxDistancepublic void setMaxDistance(float distance) Sets the distance limit for point skipping during distance based generalization- Parameters:
- distance- the maximum distance for point skipping
 
 - 
getMaxDistancepublic double getMaxDistance() Returns the distance limit for point skipping during distance based generalization- Returns:
- the maximum distance for distance based generalization
 
 - 
getWindingRulepublic 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
 
 - 
isDonepublic boolean isDone() Tests if the iteration is complete.- Returns:
- trueif all the segments have been read;- falseotherwise.
 
 - 
nextpublic 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.
 - 
currentSegmentpublic int currentSegment(double[] coords) - See Also:
- PathIterator.currentSegment(double[])
 
 
- 
 
-