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