Class EdgeEndBundle
- Namespace
- NetTopologySuite.Operation.Relate
- Assembly
- NetTopologySuite.dll
A collection of EdgeStubs which obey the following invariant:
They originate at the same node and have the same direction.
Contains all EdgeEnd
s which start at the same point and are parallel.
public class EdgeEndBundle : EdgeEnd, IComparable<EdgeEnd>
- Inheritance
-
EdgeEndBundle
- Implements
- Inherited Members
Constructors
EdgeEndBundle(IBoundaryNodeRule, EdgeEnd)
public EdgeEndBundle(IBoundaryNodeRule boundaryNodeRule, EdgeEnd e)
Parameters
boundaryNodeRule
IBoundaryNodeRulee
EdgeEnd
EdgeEndBundle(EdgeEnd)
public EdgeEndBundle(EdgeEnd e)
Parameters
e
EdgeEnd
Properties
EdgeEnds
public IList<EdgeEnd> EdgeEnds { get; }
Property Value
Methods
ComputeLabel(IBoundaryNodeRule)
This computes the overall edge label for the set of edges in this EdgeStubBundle. It essentially merges the ON and side labels for each edge. These labels must be compatible
public override void ComputeLabel(IBoundaryNodeRule boundaryNodeRule)
Parameters
boundaryNodeRule
IBoundaryNodeRule
GetEnumerator()
public IEnumerator<EdgeEnd> GetEnumerator()
Returns
Insert(EdgeEnd)
public void Insert(EdgeEnd e)
Parameters
e
EdgeEnd
UpdateIM(IntersectionMatrix)
Update the IM with the contribution for the computed label for the EdgeStubs.
public void UpdateIM(IntersectionMatrix im)
Parameters
Write(StreamWriter)
public override void Write(StreamWriter outstream)
Parameters
outstream
StreamWriter