private static ICurvePolygon FlattenCurvePolygon(ICurvePolygon curvePolygon, FgfGeometryFactory factory) { IRing extRing = FlattenRing(curvePolygon.ExteriorRing, factory); RingCollection intRings = new RingCollection(); for (int i = 0; i < curvePolygon.InteriorRingCount; i++) { intRings.Add(FlattenRing(curvePolygon.get_InteriorRing(i), factory)); } return(factory.CreateCurvePolygon(extRing, intRings)); }
private static ICurvePolygon FlattenCurvePolygon(ICurvePolygon curvePolygon, FgfGeometryFactory factory) { IRing extRing = FlattenRing(curvePolygon.ExteriorRing, factory); RingCollection intRings = new RingCollection(); for (int i = 0; i < curvePolygon.InteriorRingCount; i++) { intRings.Add(FlattenRing(curvePolygon.get_InteriorRing(i), factory)); } return factory.CreateCurvePolygon(extRing, intRings); }