org.geotools.geometry.jts
Class LineIterator

java.lang.Object
  extended by org.geotools.geometry.jts.AbstractLiteIterator
      extended by org.geotools.geometry.jts.LineIterator
All Implemented Interfaces:
java.awt.geom.PathIterator

public final class LineIterator
extends AbstractLiteIterator

A path iterator for the LiteShape class, specialized to iterate over LineString object.

Version:
$Id: LineIterator.java 30648 2008-06-12 19:22:35Z acuster $
Author:
Andrea Aime, simone giannecchini

Field Summary
 
Fields inherited from class org.geotools.geometry.jts.AbstractLiteIterator
dcoords
 
Fields inherited from interface java.awt.geom.PathIterator
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO
 
Constructor Summary
LineIterator()
           
LineIterator(com.vividsolutions.jts.geom.LineString ls, java.awt.geom.AffineTransform at, boolean generalize, float maxDistance)
          Creates a new instance of LineIterator
 
Method Summary
 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(com.vividsolutions.jts.geom.LineString ls, java.awt.geom.AffineTransform at, boolean generalize, float maxDistance)
           
 void init(com.vividsolutions.jts.geom.LineString ls, java.awt.geom.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 org.geotools.geometry.jts.AbstractLiteIterator
currentSegment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineIterator

public LineIterator()

LineIterator

public LineIterator(com.vividsolutions.jts.geom.LineString ls,
                    java.awt.geom.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(com.vividsolutions.jts.geom.LineString ls,
                 java.awt.geom.AffineTransform at,
                 boolean generalize,
                 float maxDistance,
                 float xScale,
                 float yScale)
Parameters:
ls - a LineString
at -
generalize -
maxDistance -
xScale -
yScale -

init

public void init(com.vividsolutions.jts.geom.LineString ls,
                 java.awt.geom.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

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[])


Copyright © 1996-2010 Geotools. All Rights Reserved.