/// <summary> /// /// </summary> /// <returns></returns> public IList <EdgeRing> BuildMinimalRings() { var minEdgeRings = new List <EdgeRing>(); var de = startDe; do { if (de.MinEdgeRing == null) { var minEr = new MinimalEdgeRing(de, GeometryFactory); minEdgeRings.Add(minEr); } de = de.Next; }while (de != startDe); return(minEdgeRings); }
/// <summary> /// /// </summary> /// <returns></returns> public IList<EdgeRing> BuildMinimalRings() { IList<EdgeRing> minEdgeRings = new List<EdgeRing>(); DirectedEdge de = startDe; do { if (de.MinEdgeRing == null) { EdgeRing minEr = new MinimalEdgeRing(de, GeometryFactory); minEdgeRings.Add(minEr); } de = de.Next; } while (de != startDe); return minEdgeRings; }