Class SegmentIteratorWithLookBehind
java.lang.Object
com.github.weisj.jsvg.geometry.util.SegmentIteratorWithLookBehind
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final float[]
private float
private final ArrayList
<SegmentIteratorWithLookBehind.Segment> private int
private float
private float
private float
private final @NotNull PathIterator
-
Constructor Summary
ConstructorsConstructorDescriptionSegmentIteratorWithLookBehind
(@NotNull PathIterator pathIterator, float maxLookBehindLength) -
Method Summary
Modifier and TypeMethodDescriptionboolean
hasNext()
boolean
boolean
isDone()
float
void
void
private void
void
setMaxLookBehindLength
(float maxLookBehindLength) private void
-
Field Details
-
pathIterator
-
maxLookBehindLength
private float maxLookBehindLength -
currentLookBehindLength
private float currentLookBehindLength -
lookBehind
-
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
-
moveToPrevious
public void moveToPrevious() -
moveToNext
public void moveToNext() -
trimLookBehindIfNecessary
private void trimLookBehindIfNecessary()
-