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
  • Constructor Details

    • 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 Details

    • 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:
    • 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: