Index: Core/Components/src/Core.Components.DotSpatial/Converter/FeatureBasedMapDataConverter.cs
===================================================================
diff -u -r7090143d6542dc5b6bfc3b920dc1a8c8dc16accb -r4e205e9a39251d5c382c0fa064cc1a5d7239b5bf
--- Core/Components/src/Core.Components.DotSpatial/Converter/FeatureBasedMapDataConverter.cs (.../FeatureBasedMapDataConverter.cs) (revision 7090143d6542dc5b6bfc3b920dc1a8c8dc16accb)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/FeatureBasedMapDataConverter.cs (.../FeatureBasedMapDataConverter.cs) (revision 4e205e9a39251d5c382c0fa064cc1a5d7239b5bf)
@@ -41,7 +41,7 @@
/// The type of map feature layer to set the converted data to.
public abstract class FeatureBasedMapDataConverter : IFeatureBasedMapDataConverter
where TFeatureBasedMapData : FeatureBasedMapData
- where TMapFeatureLayer : IMapFeatureLayer
+ where TMapFeatureLayer : FeatureLayer, IMapFeatureLayer
{
public bool CanConvertMapData(FeatureBasedMapData data)
{
@@ -92,6 +92,11 @@
{
ValidateParameters(data);
+ layer.IsVisible = data.IsVisible;
+ ((TMapFeatureLayer) layer).Name = data.Name;
+ layer.ShowLabels = data.ShowLabels;
+ layer.LabelLayer = GetLabelLayer(GetColumnNameLookup(data), layer.DataSet, data.ShowLabels, data.SelectedMetaDataAttribute);
+
ConvertLayerProperties((TFeatureBasedMapData) data, (TMapFeatureLayer) layer);
}
@@ -132,7 +137,7 @@
}
}
- protected static Dictionary GetColumnNameLookup(FeatureBasedMapData data)
+ private static Dictionary GetColumnNameLookup(FeatureBasedMapData data)
{
return Enumerable.Range(0, data.MetaData.Count())
.ToDictionary(md => data.MetaData.ElementAt(md), mdi => mdi + 1);
@@ -146,7 +151,7 @@
/// Indicator whether to show the labels or not.
/// The key of the attribute to show the labels for.
/// A new .
- protected MapLabelLayer GetLabelLayer(IDictionary metaDataLookup, IFeatureSet featureSet, bool showLabels, string labelToShow)
+ private static MapLabelLayer GetLabelLayer(IDictionary metaDataLookup, IFeatureSet featureSet, bool showLabels, string labelToShow)
{
var labelLayer = new MapLabelLayer();
Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs
===================================================================
diff -u -r7090143d6542dc5b6bfc3b920dc1a8c8dc16accb -r4e205e9a39251d5c382c0fa064cc1a5d7239b5bf
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs (.../MapLineDataConverter.cs) (revision 7090143d6542dc5b6bfc3b920dc1a8c8dc16accb)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapLineDataConverter.cs (.../MapLineDataConverter.cs) (revision 4e205e9a39251d5c382c0fa064cc1a5d7239b5bf)
@@ -49,11 +49,6 @@
protected override void ConvertLayerProperties(MapLineData data, MapLineLayer layer)
{
- layer.IsVisible = data.IsVisible;
- layer.Name = data.Name;
- layer.ShowLabels = data.ShowLabels;
- layer.LabelLayer = GetLabelLayer(GetColumnNameLookup(data), layer.FeatureSet, data.ShowLabels, data.SelectedMetaDataAttribute);
-
if (data.Style != null)
{
layer.Symbolizer = new LineSymbolizer(data.Style.Color, data.Style.Color, data.Style.Width, data.Style.Style, LineCap.Round);
Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs
===================================================================
diff -u -r7090143d6542dc5b6bfc3b920dc1a8c8dc16accb -r4e205e9a39251d5c382c0fa064cc1a5d7239b5bf
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs (.../MapPointDataConverter.cs) (revision 7090143d6542dc5b6bfc3b920dc1a8c8dc16accb)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapPointDataConverter.cs (.../MapPointDataConverter.cs) (revision 4e205e9a39251d5c382c0fa064cc1a5d7239b5bf)
@@ -47,11 +47,6 @@
protected override void ConvertLayerProperties(MapPointData data, MapPointLayer layer)
{
- layer.IsVisible = data.IsVisible;
- layer.Name = data.Name;
- layer.ShowLabels = data.ShowLabels;
- layer.LabelLayer = GetLabelLayer(GetColumnNameLookup(data), layer.FeatureSet, data.ShowLabels, data.SelectedMetaDataAttribute);
-
if (data.Style != null)
{
layer.Symbolizer = new PointSymbolizer(data.Style.Color, MapDataHelper.Convert(data.Style.Symbol), data.Style.Size);
Index: Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs
===================================================================
diff -u -r7090143d6542dc5b6bfc3b920dc1a8c8dc16accb -r4e205e9a39251d5c382c0fa064cc1a5d7239b5bf
--- Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs (.../MapPolygonDataConverter.cs) (revision 7090143d6542dc5b6bfc3b920dc1a8c8dc16accb)
+++ Core/Components/src/Core.Components.DotSpatial/Converter/MapPolygonDataConverter.cs (.../MapPolygonDataConverter.cs) (revision 4e205e9a39251d5c382c0fa064cc1a5d7239b5bf)
@@ -68,11 +68,6 @@
protected override void ConvertLayerProperties(MapPolygonData data, MapPolygonLayer layer)
{
- layer.IsVisible = data.IsVisible;
- layer.Name = data.Name;
- layer.ShowLabels = data.ShowLabels;
- layer.LabelLayer = GetLabelLayer(GetColumnNameLookup(data), layer.FeatureSet, data.ShowLabels, data.SelectedMetaDataAttribute);
-
if (data.Style != null)
{
layer.Symbolizer = new PolygonSymbolizer(data.Style.FillColor, data.Style.StrokeColor, data.Style.Width);