com.vividsolutions.jts.geomgraph

Class EdgeIntersectionList


public class EdgeIntersectionList
extends java.lang.Object

A list of edge intersections along an Edge. Implements splitting an edge with intersections into multiple resultant edges.
Version:
1.7

Constructor Summary

EdgeIntersectionList(Edge edge)

Method Summary

EdgeIntersection
add(Coordinate intPt, int segmentIndex, double dist)
Adds an intersection into the list, if it isn't already there.
void
addEndpoints()
Adds entries for the first and last points of the edge to the list
void
addSplitEdges(List edgeList)
Creates new edges for all the edges that the intersections in this list split the parent edge into.
boolean
isIntersection(Coordinate pt)
Tests if the given point is an edge intersection
Iterator
iterator()
Returns an iterator of EdgeIntersections
void
print(PrintStream out)

Constructor Details

EdgeIntersectionList

public EdgeIntersectionList(Edge edge)

Method Details

add

public EdgeIntersection add(Coordinate intPt,
                            int segmentIndex,
                            double dist)
Adds an intersection into the list, if it isn't already there. The input segmentIndex and dist are expected to be normalized.
Returns:
the EdgeIntersection found or added

addEndpoints

public void addEndpoints()
Adds entries for the first and last points of the edge to the list

addSplitEdges

public void addSplitEdges(List edgeList)
Creates new edges for all the edges that the intersections in this list split the parent edge into. Adds the edges to the input list (this is so a single list can be used to accumulate all split edges for a Geometry).
Parameters:
edgeList - a list of EdgeIntersections

isIntersection

public boolean isIntersection(Coordinate pt)
Tests if the given point is an edge intersection
Parameters:
pt - the point to test
Returns:
true if the point is an intersection

iterator

public Iterator iterator()
Returns:
an Iterator of EdgeIntersections

print

public void print(PrintStream out)