Class SegmentIteratorWithLookBehind

java.lang.Object
com.github.weisj.jsvg.geometry.util.SegmentIteratorWithLookBehind

public final class SegmentIteratorWithLookBehind extends Object
  • Field Details

    • pathIterator

      @NotNull private final @NotNull PathIterator pathIterator
    • maxLookBehindLength

      private float maxLookBehindLength
    • currentLookBehindLength

      private float currentLookBehindLength
    • lookBehind

    • currentSegment

      private SegmentIteratorWithLookBehind.Segment currentSegment
    • cords

      private final float[] cords
    • moveToX

      private float moveToX
    • moveToY

      private float moveToY
    • lookBehindCursor

      private int lookBehindCursor
  • Constructor Details

    • SegmentIteratorWithLookBehind

      public SegmentIteratorWithLookBehind(@NotNull @NotNull PathIterator pathIterator, float maxLookBehindLength)
  • Method Details

    • prepareFirstSegment

      private void prepareFirstSegment()
    • setMaxLookBehindLength

      public void setMaxLookBehindLength(float maxLookBehindLength)
    • maxLookBehindLength

      public float maxLookBehindLength()
    • hasNext

      public boolean hasNext()
    • isDone

      public boolean isDone()
    • hasPrevious

      public boolean hasPrevious()
    • currentSegment

      @NotNull public @NotNull SegmentIteratorWithLookBehind.Segment currentSegment()
    • moveToPrevious

      public void moveToPrevious()
    • moveToNext

      public void moveToNext()
    • trimLookBehindIfNecessary

      private void trimLookBehindIfNecessary()