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