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