Table of Contents

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 EdgeEnds 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 IBoundaryNodeRule
e EdgeEnd

EdgeEndBundle(EdgeEnd)

public EdgeEndBundle(EdgeEnd e)

Parameters

e EdgeEnd

Properties

EdgeEnds

public IList<EdgeEnd> EdgeEnds { get; }

Property Value

IList<EdgeEnd>

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

IEnumerator<EdgeEnd>

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

im IntersectionMatrix

Write(StreamWriter)

public override void Write(StreamWriter outstream)

Parameters

outstream StreamWriter