Stay organized with collections
Save and categorize content based on your preferences.
PathIterator
open class PathIterator : MutableIterator<PathIterator.Segment!>
PathIterator can be used to query a given Path object, to discover its operations and point values.
Summary
| Nested classes |
| open |
This class holds the data for a given segment in a path, as returned by next().
|
| Public methods |
| open Boolean |
Returns true if the there are more elements in this iterator to be returned.
|
| open PathIterator.Segment |
Returns the next Segment element in this iterator.
|
| open Int |
Returns the next verb in this iterator's Path, and fills entries in the points array with the point data (if any) for that operation.
|
| open Int |
Returns the next verb in the iteration, or VERB_DONE if there are no more elements.
|
Constants
VERB_CLOSE
static val VERB_CLOSE: Int
Value: 5
VERB_CONIC
static val VERB_CONIC: Int
Value: 3
VERB_CUBIC
static val VERB_CUBIC: Int
Value: 4
VERB_DONE
static val VERB_DONE: Int
Value: 6
VERB_LINE
static val VERB_LINE: Int
Value: 1
VERB_MOVE
static val VERB_MOVE: Int
Value: 0
VERB_QUAD
static val VERB_QUAD: Int
Value: 2
Public methods
hasNext
open fun hasNext(): Boolean
Returns true if the there are more elements in this iterator to be returned. A return value of false means there are no more elements, and an ensuing call to next() or next(float[],int) )} will return VERB_DONE.
| Return |
Boolean |
true if there are more elements to be iterated through, false otherwise |
| Exceptions |
java.util.ConcurrentModificationException |
if the underlying path was modified since this iterator was created. |
next
open fun next(): PathIterator.Segment
Returns the next Segment element in this iterator. There are two versions of next(). This version is slightly more expensive at runtime, since it allocates a new Segment object with every call. The other version, next(float[],int) requires no such allocation, but requires a little more manual effort to use.
| Exceptions |
java.util.NoSuchElementException |
if the iteration has no more elements |
java.util.ConcurrentModificationException |
if the underlying path was modified since this iterator was created. |
next
open fun next(
points: FloatArray,
offset: Int
): Int
Returns the next verb in this iterator's Path, and fills entries in the points array with the point data (if any) for that operation. Each two floats represent the data for a single point of that operation. The number of pairs of floats supplied in the resulting array depends on the verb:
| Parameters |
points |
FloatArray: The point data for this operation, must have at least 8 items available to hold up to 4 pairs of point values This value cannot be null. |
offset |
Int: An offset into the points array where entries should be placed. |
| Exceptions |
java.lang.ArrayIndexOutOfBoundsException |
if the points array is too small |
java.util.ConcurrentModificationException |
if the underlying path was modified since this iterator was created. |
peek
open fun peek(): Int
Returns the next verb in the iteration, or VERB_DONE if there are no more elements.
| Exceptions |
java.util.ConcurrentModificationException |
if the underlying path was modified since this iterator was created. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]