private static Shape RenderGeometry(IViewport viewport, IStyle style, IFeature feature, BrushCache brushCache = null) { if (feature.Geometry is Geometries.Point) { return(PointRenderer.RenderPoint(feature.Geometry as Geometries.Point, style, viewport, brushCache)); } if (feature.Geometry is MultiPoint) { return(GeometryRenderer.RenderMultiPoint(feature.Geometry as MultiPoint, style, viewport)); } if (feature.Geometry is LineString) { return(GeometryRenderer.RenderLineString(feature.Geometry as LineString, style, viewport)); } if (feature.Geometry is MultiLineString) { return(GeometryRenderer.RenderMultiLineString(feature.Geometry as MultiLineString, style, viewport)); } if (feature.Geometry is Polygon) { return(GeometryRenderer.RenderPolygon(feature.Geometry as Polygon, style, viewport, brushCache)); } if (feature.Geometry is MultiPolygon) { return(GeometryRenderer.RenderMultiPolygon(feature.Geometry as MultiPolygon, style, viewport)); } if (feature.Geometry is IRaster) { return(GeometryRenderer.RenderRaster(feature.Geometry as IRaster, style, viewport)); } return(null); }
private static void PositionGeometry(Shape renderedGeometry, IViewport viewport, IStyle style, IFeature feature) { if (feature.Geometry is Geometries.Point) { PointRenderer.PositionPoint(renderedGeometry, feature.Geometry as Geometries.Point, style, viewport); } else if (feature.Geometry is MultiPoint) { GeometryRenderer.PositionGeometry(renderedGeometry, viewport); } else if (feature.Geometry is LineString) { GeometryRenderer.PositionGeometry(renderedGeometry, viewport); } else if (feature.Geometry is MultiLineString) { GeometryRenderer.PositionGeometry(renderedGeometry, viewport); } else if (feature.Geometry is Polygon) { GeometryRenderer.PositionGeometry(renderedGeometry, viewport); } else if (feature.Geometry is MultiPolygon) { GeometryRenderer.PositionGeometry(renderedGeometry, viewport); } else if (feature.Geometry is IRaster) { GeometryRenderer.PositionRaster(renderedGeometry, feature.Geometry.GetBoundingBox(), viewport); } }
private static Shape RenderGeometry(IViewport viewport, IStyle style, IFeature feature, SymbolCache symbolCache) { if (feature.Geometry is Geometries.Point) return PointRenderer.RenderPoint(feature.Geometry as Geometries.Point, style, viewport, symbolCache); if (feature.Geometry is MultiPoint) return GeometryRenderer.RenderMultiPoint(feature.Geometry as MultiPoint, style, viewport, symbolCache); if (feature.Geometry is LineString) return LineStringRenderer.RenderLineString(feature.Geometry as LineString, style, viewport); if (feature.Geometry is MultiLineString) return MultiLineStringRenderer.Render(feature.Geometry as MultiLineString, style, viewport); if (feature.Geometry is Polygon) return PolygonRenderer.RenderPolygon(feature.Geometry as Polygon, style, viewport, symbolCache); if (feature.Geometry is MultiPolygon) return MultiPolygonRenderer.RenderMultiPolygon(feature.Geometry as MultiPolygon, style, viewport, symbolCache); if (feature.Geometry is IRaster) return GeometryRenderer.RenderRaster(feature.Geometry as IRaster, style, viewport); return null; }