private void RenderFeature(IViewport viewport, IStyle style, IFeature feature) { var vectorStyle = style as VectorStyle; if (feature.Geometry is Point) { GdiGeometryRenderer.DrawPoint(Graphics, (Point)feature.Geometry, vectorStyle, viewport); } else if (feature.Geometry is MultiPoint) { GdiGeometryRenderer.DrawMultiPoint(Graphics, (MultiPoint)feature.Geometry, vectorStyle, viewport); } else if (feature.Geometry is LineString) { GdiGeometryRenderer.DrawLineString(Graphics, (LineString)feature.Geometry, vectorStyle.Line.ToBitmap(), viewport); } else if (feature.Geometry is MultiLineString) { GdiGeometryRenderer.DrawMultiLineString(Graphics, (MultiLineString)feature.Geometry, vectorStyle.Line.ToBitmap(), viewport); } else if (feature.Geometry is Polygon) { GdiGeometryRenderer.DrawPolygon(Graphics, (Polygon)feature.Geometry, vectorStyle.Fill.ToBitmap(), vectorStyle.Outline.ToBitmap(), viewport); } else if (feature.Geometry is MultiPolygon) { GdiGeometryRenderer.DrawMultiPolygon(Graphics, (MultiPolygon)feature.Geometry, vectorStyle.Fill.ToBitmap(), vectorStyle.Outline.ToBitmap(), viewport); } else if (feature.Geometry is IRaster) { GdiGeometryRenderer.DrawRaster(Graphics, feature.Geometry, vectorStyle, viewport); } }
private static void RenderGeometry(Graphics graphics, IViewport viewport, IFeature feature, VectorStyle style) { if (feature.Geometry is Point) { GdiGeometryRenderer.DrawPoint(graphics, (Point)feature.Geometry, style, viewport); } else if (feature.Geometry is MultiPoint) { GdiGeometryRenderer.DrawMultiPoint(graphics, (MultiPoint)feature.Geometry, style, viewport); } else if (feature.Geometry is LineString) { GdiGeometryRenderer.DrawLineString(graphics, (LineString)feature.Geometry, style.Line.ToBitmap(), viewport); } else if (feature.Geometry is MultiLineString) { GdiGeometryRenderer.DrawMultiLineString(graphics, (MultiLineString)feature.Geometry, style.Line.ToBitmap(), viewport); } else if (feature.Geometry is Polygon) { GdiGeometryRenderer.DrawPolygon(graphics, (Polygon)feature.Geometry, style.Fill.ToBitmap(), style.Outline.ToBitmap(), viewport); } else if (feature.Geometry is MultiPolygon) { GdiGeometryRenderer.DrawMultiPolygon(graphics, (MultiPolygon)feature.Geometry, style.Fill.ToBitmap(), style.Outline.ToBitmap(), viewport); } else if (feature.Geometry is IRaster) { GdiGeometryRenderer.DrawRaster(graphics, feature.Geometry, style, viewport); } }