org.jaitools.imageutils.shape
Class LineIterator

java.lang.Object
  extended by org.jaitools.imageutils.shape.AbstractLiteIterator
      extended by org.jaitools.imageutils.shape.LineIterator
All Implemented Interfaces:
PathIterator

public final class LineIterator
extends AbstractLiteIterator

A path iterator for the LiteShape class, specialized to iterate over LineString object. This class was ported back and simplified from GeoTools, with permission from the author(s)

Author:
Andrea Aime, simone giannecchini

Field Summary
 
Fields inherited from class org.jaitools.imageutils.shape.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, AffineTransform at)
          Creates a new instance of LineIterator
 
Method Summary
 int currentSegment(double[] coords)
           
 int getWindingRule()
          Returns the winding rule for determining the interior of the path.
 void init(com.vividsolutions.jts.geom.LineString ls, AffineTransform at)
           
 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.
 
Methods inherited from class org.jaitools.imageutils.shape.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,
                    AffineTransform at)
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,
                 AffineTransform at)
Parameters:
ls -
at -

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 © 2009-2013. All Rights Reserved.