示例#1
0
 /// <summary>
 /// Renders a multipolygon byt rendering each polygon in the collection by calling DrawPolygon.
 /// </summary>
 /// <param name="g">Graphics reference</param>
 /// <param name="pols">MultiPolygon to render</param>
 /// <param name="brush">Brush used for filling (null or transparent for no filling)</param>
 /// <param name="pen">Outline pen style (null if no outline)</param>
 /// <param name="clip">Specifies whether polygon clipping should be applied</param>
 /// <param name="map">Map reference</param>
 public static void DrawMultiPolygon(System.Drawing.Graphics g, Geometries.MultiPolygon pols, System.Drawing.Brush brush, System.Drawing.Pen pen, bool clip, SharpMap.Map map)
 {
     for (int i = 0; i < pols.Polygons.Count; i++)
     {
         DrawPolygon(g, pols.Polygons[i], brush, pen, clip, map);
     }
 }
示例#2
0
 internal static Geometries.MultiPolygon ToSharpMapMultiPolygon(NTSMultiPolygon geom)
 {
     Geometries.MultiPolygon collection = new Geometries.MultiPolygon();
     foreach (NTSPolygon polygon in geom.Geometries)
     {
         collection.Polygons.Add(ToSharpMapPolygon(polygon));
     }
     return(collection);
 }
示例#3
0
        internal static NTSMultiPolygon ToNTSMultiPolygon(Geometries.MultiPolygon geom,
                                                          IGeometryFactory factory)
        {
            NTSPolygon[] polygons = new NTSPolygon[geom.Polygons.Count];
            int          index    = 0;

            foreach (Geometries.Polygon polygon in geom.Polygons)
            {
                polygons[index++] = ToNTSPolygon(polygon, factory);
            }
            return(factory.CreateMultiPolygon(polygons) as NTSMultiPolygon);
        }
示例#4
0
 internal static Geometries.MultiPolygon ToSharpMapMultiPolygon(NTSMultiPolygon geom)
 {
     Geometries.MultiPolygon collection = new Geometries.MultiPolygon();
     foreach (NTSPolygon polygon in geom.Geometries)
         collection.Polygons.Add(ToSharpMapPolygon(polygon));
     return collection;
 }