Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapDataConverter.cs
===================================================================
diff -u -r6b4da58002fb726ef36e283982e21cad498f38b3 -re7b52d704cd62636707e3f4afd65321a63448d79
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapDataConverter.cs (.../MapDataConverter.cs) (revision 6b4da58002fb726ef36e283982e21cad498f38b3)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapDataConverter.cs (.../MapDataConverter.cs) (revision e7b52d704cd62636707e3f4afd65321a63448d79)
@@ -94,12 +94,12 @@
}
///
- /// Adds as attributes to the given and to the .
+ /// Adds as attributes to the given and to the .
///
/// The to get the mete data from.
- /// The to add the attributes to.
+ /// The to add the attributes to.
/// The to add the attributes to.
- protected void AddMetaDataAsAttributes(MapFeature ringtoetsMapFeature, FeatureSet featureSet, Feature feature)
+ protected void AddMetaDataAsAttributes(MapFeature ringtoetsMapFeature, IFeatureSet featureSet, Feature feature)
{
var columnKey = 1;
foreach (var attribute in ringtoetsMapFeature.MetaData)
@@ -125,11 +125,11 @@
///
/// Gets a new .
///
- /// The to add the to.
+ /// The to add the to.
/// Indicator whether to show the labels or not.
/// The key of the attribute to show the labels for.
/// A new .
- protected MapLabelLayer GetLabelLayer(FeatureSet featureSet, bool showLabels, string labelToShow)
+ protected MapLabelLayer GetLabelLayer(IFeatureSet featureSet, bool showLabels, string labelToShow)
{
var labelLayer = new MapLabelLayer();
Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs
===================================================================
diff -u -r6b4da58002fb726ef36e283982e21cad498f38b3 -re7b52d704cd62636707e3f4afd65321a63448d79
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs (.../MapLineDataConverter.cs) (revision 6b4da58002fb726ef36e283982e21cad498f38b3)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs (.../MapLineDataConverter.cs) (revision e7b52d704cd62636707e3f4afd65321a63448d79)
@@ -29,7 +29,6 @@
using DotSpatial.Data;
using DotSpatial.Symbology;
using DotSpatial.Topology;
-using LineStyle = Core.Components.Gis.Style.LineStyle;
namespace Core.Components.DotSpatial.Converter
{
@@ -41,26 +40,35 @@
{
protected override IMapFeatureLayer Convert(MapLineData data)
{
- var featureSet = new FeatureSet(FeatureType.Line);
+ var layer = new MapLineLayer();
+ ConvertLayerFeatures(data, layer);
+ ConvertLayerProperties(data, layer);
+
+ return layer;
+ }
+
+ private void ConvertLayerFeatures(MapLineData data, MapLineLayer layer)
+ {
foreach (MapFeature mapFeature in data.Features)
{
- AddMetaDataAsAttributes(mapFeature, featureSet, new Feature(GetGeometry(mapFeature), featureSet));
+ AddMetaDataAsAttributes(mapFeature, layer.FeatureSet, new Feature(GetGeometry(mapFeature), layer.FeatureSet));
}
- featureSet.InitializeVertices();
+ layer.FeatureSet.InitializeVertices();
+ }
- var layer = new MapLineLayer(featureSet)
- {
- IsVisible = data.IsVisible,
- Name = data.Name,
- ShowLabels = data.ShowLabels,
- LabelLayer = GetLabelLayer(featureSet, data.ShowLabels, data.SelectedMetaDataAttribute)
- };
+ private void ConvertLayerProperties(MapLineData data, MapLineLayer layer)
+ {
+ layer.IsVisible = data.IsVisible;
+ layer.Name = data.Name;
+ layer.ShowLabels = data.ShowLabels;
+ layer.LabelLayer = GetLabelLayer(layer.FeatureSet, data.ShowLabels, data.SelectedMetaDataAttribute);
- CreateStyle(layer, data.Style);
-
- return layer;
+ if (data.Style != null)
+ {
+ layer.Symbolizer = new LineSymbolizer(data.Style.Color, data.Style.Color, data.Style.Width, data.Style.Style, LineCap.Round);
+ }
}
private static IBasicGeometry GetGeometry(MapFeature mapFeature)
@@ -87,13 +95,5 @@
{
return factory.CreateLineString(ConvertPoint2DElementsToCoordinates(points).ToList());
}
-
- private static void CreateStyle(MapLineLayer layer, LineStyle style)
- {
- if (style != null)
- {
- layer.Symbolizer = new LineSymbolizer(style.Color, style.Color, style.Width, style.Style, LineCap.Round);
- }
- }
}
}
\ No newline at end of file
Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs
===================================================================
diff -u -r675771641656abfb56ef89be86bad7bd21684016 -re7b52d704cd62636707e3f4afd65321a63448d79
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs (.../MapPointDataConverter.cs) (revision 675771641656abfb56ef89be86bad7bd21684016)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs (.../MapPointDataConverter.cs) (revision e7b52d704cd62636707e3f4afd65321a63448d79)
@@ -23,7 +23,6 @@
using System.Linq;
using Core.Components.Gis.Data;
using Core.Components.Gis.Features;
-using Core.Components.Gis.Style;
using DotSpatial.Controls;
using DotSpatial.Data;
using DotSpatial.Symbology;
@@ -39,43 +38,44 @@
{
protected override IMapFeatureLayer Convert(MapPointData data)
{
- var featureSet = new FeatureSet(FeatureType.Point);
+ var layer = new MapPointLayer();
+ ConvertLayerFeatures(data, layer);
+ ConvertLayerProperties(data, layer);
+
+ return layer;
+ }
+
+ private void ConvertLayerFeatures(MapPointData data, MapPointLayer layer)
+ {
foreach (var ringtoetsMapFeature in data.Features)
{
foreach (var feature in GetAllMapFeatureCoordinates(ringtoetsMapFeature)
- .Select(c => new Feature(new Point(c.X, c.Y), featureSet)))
+ .Select(c => new Feature(new Point(c.X, c.Y), layer.FeatureSet)))
{
- AddMetaDataAsAttributes(ringtoetsMapFeature, featureSet, feature);
+ AddMetaDataAsAttributes(ringtoetsMapFeature, layer.FeatureSet, feature);
}
}
- featureSet.InitializeVertices();
+ layer.FeatureSet.InitializeVertices();
+ }
- var layer = new MapPointLayer(featureSet)
- {
- IsVisible = data.IsVisible,
- Name = data.Name,
- ShowLabels = data.ShowLabels,
- LabelLayer = GetLabelLayer(featureSet, data.ShowLabels, data.SelectedMetaDataAttribute)
- };
+ private void ConvertLayerProperties(MapPointData data, MapPointLayer layer)
+ {
+ layer.IsVisible = data.IsVisible;
+ layer.Name = data.Name;
+ layer.ShowLabels = data.ShowLabels;
+ layer.LabelLayer = GetLabelLayer(layer.FeatureSet, data.ShowLabels, data.SelectedMetaDataAttribute);
- CreateStyle(layer, data.Style);
-
- return layer;
+ if (data.Style != null)
+ {
+ layer.Symbolizer = new PointSymbolizer(data.Style.Color, MapDataHelper.Convert(data.Style.Symbol), data.Style.Size);
+ }
}
private static IEnumerable GetAllMapFeatureCoordinates(MapFeature feature)
{
return feature.MapGeometries.SelectMany(mapGeometry => ConvertPoint2DElementsToCoordinates(mapGeometry.PointCollections.First()));
}
-
- private static void CreateStyle(MapPointLayer layer, PointStyle style)
- {
- if (style != null)
- {
- layer.Symbolizer = new PointSymbolizer(style.Color, MapDataHelper.Convert(style.Symbol), style.Size);
- }
- }
}
}
\ No newline at end of file
Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs
===================================================================
diff -u -r675771641656abfb56ef89be86bad7bd21684016 -re7b52d704cd62636707e3f4afd65321a63448d79
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs (.../MapPolygonDataConverter.cs) (revision 675771641656abfb56ef89be86bad7bd21684016)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs (.../MapPolygonDataConverter.cs) (revision e7b52d704cd62636707e3f4afd65321a63448d79)
@@ -23,7 +23,6 @@
using System.Linq;
using Core.Common.Base.Geometry;
using Core.Components.Gis.Data;
-using Core.Components.Gis.Style;
using DotSpatial.Controls;
using DotSpatial.Data;
using DotSpatial.Symbology;
@@ -39,8 +38,16 @@
{
protected override IMapFeatureLayer Convert(MapPolygonData data)
{
- var featureSet = new FeatureSet(FeatureType.Polygon);
+ var layer = new MapPolygonLayer();
+ ConvertLayerFeatures(data, layer);
+ ConvertLayerProperties(data, layer);
+
+ return layer;
+ }
+
+ private void ConvertLayerFeatures(MapPolygonData data, MapPolygonLayer layer)
+ {
foreach (var mapFeature in data.Features)
{
var geometryList = new List();
@@ -63,22 +70,23 @@
geometryList.Add(polygon);
}
- AddMetaDataAsAttributes(mapFeature, featureSet, new Feature(GetGeometry(geometryList), featureSet));
+ AddMetaDataAsAttributes(mapFeature, layer.FeatureSet, new Feature(GetGeometry(geometryList), layer.FeatureSet));
}
- featureSet.InitializeVertices();
+ layer.FeatureSet.InitializeVertices();
+ }
- var layer = new MapPolygonLayer(featureSet)
- {
- IsVisible = data.IsVisible,
- Name = data.Name,
- ShowLabels = data.ShowLabels,
- LabelLayer = GetLabelLayer(featureSet, data.ShowLabels, data.SelectedMetaDataAttribute)
- };
+ private void ConvertLayerProperties(MapPolygonData data, MapPolygonLayer layer)
+ {
+ layer.IsVisible = data.IsVisible;
+ layer.Name = data.Name;
+ layer.ShowLabels = data.ShowLabels;
+ layer.LabelLayer = GetLabelLayer(layer.FeatureSet, data.ShowLabels, data.SelectedMetaDataAttribute);
- CreateStyle(layer, data.Style);
-
- return layer;
+ if (data.Style != null)
+ {
+ layer.Symbolizer = new PolygonSymbolizer(data.Style.FillColor, data.Style.StrokeColor, data.Style.Width);
+ }
}
private static IBasicGeometry GetGeometry(List geometryList)
@@ -93,7 +101,8 @@
else
{
ILinearRing shell = null;
- ILinearRing[] holes = {};
+ ILinearRing[] holes =
+ {};
if (geometryList.Count == 1)
{
@@ -106,13 +115,5 @@
}
return geometry;
}
-
- private static void CreateStyle(IPolygonLayer layer, PolygonStyle style)
- {
- if (style != null)
- {
- layer.Symbolizer = new PolygonSymbolizer(style.FillColor, style.StrokeColor, style.Width);
- }
- }
}
}
\ No newline at end of file