Example #1
0
 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);
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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;
 }