|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vividsolutions.jts.geom.prep.LineIntersectionAdder
Computes the intersections between two line segments in SegmentString
s
and adds them to each string.
The SegmentIntersector
is passed to a Noder
.
The addIntersections
method is called whenever the Noder
detects that two SegmentStrings might intersect.
This class is an example of the Strategy pattern.
Field Summary | |
int |
numInteriorIntersections
|
int |
numIntersections
|
int |
numProperIntersections
|
int |
numTests
|
Constructor Summary | |
LineIntersectionAdder(LineIntersector li)
|
Method Summary | |
LineIntersector |
getLineIntersector()
|
Coordinate |
getProperIntersectionPoint()
|
boolean |
hasInteriorIntersection()
An interior intersection is an intersection which is in the interior of some segment. |
boolean |
hasIntersection()
|
boolean |
hasProperInteriorIntersection()
A proper interior intersection is a proper intersection which is not contained in the set of boundary nodes set for this SegmentIntersector. |
boolean |
hasProperIntersection()
A proper intersection is an intersection which is interior to at least two line segments. |
static boolean |
isAdjacentSegments(int i1,
int i2)
|
boolean |
isDone()
Always process all intersections |
void |
processIntersections(SegmentString e0,
int segIndex0,
SegmentString e1,
int segIndex1)
This method is called by clients of the SegmentIntersector class to process
intersections for two segments of the SegmentStrings being intersected. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public int numIntersections
public int numInteriorIntersections
public int numProperIntersections
public int numTests
Constructor Detail |
public LineIntersectionAdder(LineIntersector li)
Method Detail |
public static boolean isAdjacentSegments(int i1, int i2)
public LineIntersector getLineIntersector()
public Coordinate getProperIntersectionPoint()
null
if none was foundpublic boolean hasIntersection()
public boolean hasProperIntersection()
public boolean hasProperInteriorIntersection()
public boolean hasInteriorIntersection()
public void processIntersections(SegmentString e0, int segIndex0, SegmentString e1, int segIndex1)
SegmentIntersector
class to process
intersections for two segments of the SegmentStrings
being intersected.
Note that some clients (such as MonotoneChain
s) may optimize away
this call for segment pairs which they have determined do not intersect
(e.g. by an disjoint envelope test).
processIntersections
in interface SegmentIntersector
public boolean isDone()
isDone
in interface SegmentIntersector
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |