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));
        }
Esempio n. 2
0
 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);
 }