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