/// <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); } }
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); }
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); }
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; }