Class SegmentIteratorWithLookBehind
- java.lang.Object
-
- com.github.weisj.jsvg.geometry.util.SegmentIteratorWithLookBehind
-
public final class SegmentIteratorWithLookBehind extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SegmentIteratorWithLookBehind.Segment
-
Field Summary
Fields Modifier and Type Field Description private float[]
cords
private float
currentLookBehindLength
private SegmentIteratorWithLookBehind.Segment
currentSegment
private java.util.ArrayList<SegmentIteratorWithLookBehind.Segment>
lookBehind
private int
lookBehindCursor
private float
maxLookBehindLength
private float
moveToX
private float
moveToY
private @NotNull java.awt.geom.PathIterator
pathIterator
-
Constructor Summary
Constructors Constructor Description SegmentIteratorWithLookBehind(@NotNull java.awt.geom.PathIterator pathIterator, float maxLookBehindLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull SegmentIteratorWithLookBehind.Segment
currentSegment()
boolean
hasNext()
boolean
hasPrevious()
boolean
isDone()
float
maxLookBehindLength()
void
moveToNext()
void
moveToPrevious()
private void
prepareFirstSegment()
void
setMaxLookBehindLength(float maxLookBehindLength)
private void
trimLookBehindIfNecessary()
-
-
-
Field Detail
-
pathIterator
@NotNull private final @NotNull java.awt.geom.PathIterator pathIterator
-
maxLookBehindLength
private float maxLookBehindLength
-
currentLookBehindLength
private float currentLookBehindLength
-
lookBehind
private final java.util.ArrayList<SegmentIteratorWithLookBehind.Segment> lookBehind
-
currentSegment
private SegmentIteratorWithLookBehind.Segment currentSegment
-
cords
private final float[] cords
-
moveToX
private float moveToX
-
moveToY
private float moveToY
-
lookBehindCursor
private int lookBehindCursor
-
-
Method Detail
-
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()
-
-