public class SegmentIterator extends Object
SegmentIterator iterator = polygon.querySegmentIterator();
while (iterator.nextPath()) {
while (iterator.hasNextSegment()) {
Segment segment = iterator.nextSegment();
}
}
Modifier and Type | Method and Description |
---|---|
protected Object |
_getImpl() |
Object |
copy()
Copies this SegmentIterator.
|
int |
getEndPointIndex()
Returns the index of the end point of the current segment.
|
int |
getPathIndex()
Returns the index of the current path.
|
int |
getStartPointIndex()
Returns the index of the start point of this segment.
|
boolean |
hasNextSegment()
Indicates whether a next segment exists for the path.
|
boolean |
hasPreviousSegment()
Indicates whether a previous segment exists in the path.
|
boolean |
isClosingSegment()
Returns TRUE, if the segment is the closing segment of the closed path
|
boolean |
isFirstSegmentInPath()
Indicates whether the iterator points to the first segment in the current
path.
|
boolean |
isLastSegmentInPath()
Indicates whether the iterator points to the last segment in the current
path.
|
boolean |
nextPath()
Moves the iterator to the next path.
|
Segment |
nextSegment()
Moves the iterator to the next segment and returns the segment.
|
boolean |
previousPath()
Moves the iterator to the previous path.
|
Segment |
previousSegment()
Moves the iterator to previous segment and returns the segment.
|
void |
resetToFirstPath()
Resets the iterator such that a subsequent call to NextPath will set the
iterator to the first path.
|
void |
resetToFirstSegment()
Resets the iterator so that the call to NextSegment will return the first
segment of the current path.
|
void |
resetToLastPath()
Resets the iterator such that a subsequent call to PreviousPath will set
the iterator to the last path.
|
void |
resetToLastSegment()
Resets the iterator so that the call to PreviousSegment will return the
last segment of the current path.
|
void |
resetToPath(int pathIndex)
Resets the iterator such that a subsequent call to NextPath will set the
iterator to the given path index.
|
void |
resetToVertex(int vertexIndex,
int pathIndex)
Resets the iterator to a specific vertex.
|
void |
setCirculator(boolean bYesNo)
Switches the iterator to navigation mode.
|
public boolean nextPath()
public boolean previousPath()
public void resetToFirstPath()
public void resetToLastPath()
public void resetToPath(int pathIndex)
public boolean isFirstSegmentInPath()
public boolean isLastSegmentInPath()
public void resetToFirstSegment()
public void resetToLastSegment()
public void resetToVertex(int vertexIndex, int pathIndex)
vertexIndex
- The vertex index to reset the iterator to.pathIndex
- The path index to reset the iterator to. Used as a hint. If the path_index is wrong or -1, then the path_index is automatically calculated.public boolean hasNextSegment()
public boolean hasPreviousSegment()
public Segment nextSegment()
public Segment previousSegment()
public int getPathIndex()
public int getStartPointIndex()
public int getEndPointIndex()
public boolean isClosingSegment()
public void setCirculator(boolean bYesNo)
bYesNo
- If TRUE, the iterator loops over the current path infinitely
(unless the multipath is empty).public Object copy()
protected Object _getImpl()
Copyright © 2018. All rights reserved.