Module com.github.weisj.jsvg
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 classSegmentIteratorWithLookBehind.Segment
-
Field Summary
Fields Modifier and Type Field Description private float[]cordsprivate floatcurrentLookBehindLengthprivate SegmentIteratorWithLookBehind.SegmentcurrentSegmentprivate java.util.ArrayList<SegmentIteratorWithLookBehind.Segment>lookBehindprivate intlookBehindCursorprivate floatmaxLookBehindLengthprivate floatmoveToXprivate floatmoveToYprivate @NotNull java.awt.geom.PathIteratorpathIterator
-
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.SegmentcurrentSegment()booleanhasNext()booleanhasPrevious()booleanisDone()floatmaxLookBehindLength()voidmoveToNext()voidmoveToPrevious()private voidprepareFirstSegment()voidsetMaxLookBehindLength(float maxLookBehindLength)private voidtrimLookBehindIfNecessary()
-
-
-
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()
-
-