public class BasicSegmentString extends Object implements SegmentString
Coordinate
s.
Intended to optimize the noding of contiguous segments by
reducing the number of allocated objects.
SegmentStrings can carry a context object, which is useful
for preserving topological or parentage information.
All noded substrings are initialized with the same context object.Constructor and Description |
---|
BasicSegmentString(Coordinate[] pts,
Object data)
Creates a new segment string from a list of vertices.
|
Modifier and Type | Method and Description |
---|---|
Coordinate |
getCoordinate(int i) |
Coordinate[] |
getCoordinates() |
Object |
getData()
Gets the user-defined data for this segment string.
|
int |
getSegmentOctant(int index)
Gets the octant of the segment starting at vertex
index . |
boolean |
isClosed() |
void |
setData(Object data)
Sets the user-defined data for this segment string.
|
int |
size() |
String |
toString() |
public BasicSegmentString(Coordinate[] pts, Object data)
pts
- the vertices of the segment stringdata
- the user-defined data of this segment string (may be null)public Object getData()
getData
in interface SegmentString
public void setData(Object data)
setData
in interface SegmentString
data
- an Object containing user-defined datapublic int size()
size
in interface SegmentString
public Coordinate getCoordinate(int i)
getCoordinate
in interface SegmentString
public Coordinate[] getCoordinates()
getCoordinates
in interface SegmentString
public boolean isClosed()
isClosed
in interface SegmentString
public int getSegmentOctant(int index)
index
.index
- the index of the vertex starting the segment. Must not be
the last index in the vertex listCopyright © 2016. All rights reserved.