[mapguide-commits] r6342 - in trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI: ObjectModels Resource/Validation

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Fri Dec 16 03:02:38 EST 2011


Author: jng
Date: 2011-12-16 00:02:37 -0800 (Fri, 16 Dec 2011)
New Revision: 6342

Modified:
   trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/LayerInterfaces.cs
   trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/VectorLayerDefinitionImpl.cs
   trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Resource/Validation/BaseLayerDefinitionValidator.cs
Log:
#1890: Fix incorrect layer definition validation of composite/basic styles

Modified: trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/LayerInterfaces.cs
===================================================================
--- trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/LayerInterfaces.cs	2011-12-16 02:16:22 UTC (rev 6341)
+++ trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/LayerInterfaces.cs	2011-12-16 08:02:37 UTC (rev 6342)
@@ -668,6 +668,11 @@
         /// Gets or sets the composite styles for this scale range
         /// </summary>
         IEnumerable<ICompositeTypeStyle> CompositeStyle { get; set; }
+
+        /// <summary>
+        /// Gets the composite style count.
+        /// </summary>
+        int CompositeStyleCount { get; }
     }
 
     /// <summary>

Modified: trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/VectorLayerDefinitionImpl.cs
===================================================================
--- trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/VectorLayerDefinitionImpl.cs	2011-12-16 02:16:22 UTC (rev 6341)
+++ trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/ObjectModels/VectorLayerDefinitionImpl.cs	2011-12-16 08:02:37 UTC (rev 6342)
@@ -384,6 +384,20 @@
                 Unit = unit
             };
         }
+
+        int IVectorScaleRange2.CompositeStyleCount
+        {
+            get
+            {
+                int count = 0;
+                foreach (var item in this.itemsField)
+                {
+                    if (typeof(ICompositeTypeStyle).IsAssignableFrom(item.GetType()))
+                        count++;
+                }
+                return count;
+            }
+        }
 #endif
     }
 

Modified: trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Resource/Validation/BaseLayerDefinitionValidator.cs
===================================================================
--- trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Resource/Validation/BaseLayerDefinitionValidator.cs	2011-12-16 02:16:22 UTC (rev 6341)
+++ trunk/Tools/Maestro/OSGeo.MapGuide.MaestroAPI/Resource/Validation/BaseLayerDefinitionValidator.cs	2011-12-16 08:02:37 UTC (rev 6342)
@@ -97,9 +97,8 @@
                             var area = vsr2.AreaStyle;
                             var line = vsr2.LineStyle;
                             var point = vsr2.PointStyle;
-                            var comp = vsr2.CompositeStyle;
 
-                            if (comp != null && (area != null || line != null || point != null))
+                            if (vsr2.CompositeStyleCount > 0 && (area != null || line != null || point != null))
                             {
                                 issues.Add(new ValidationIssue(resource, ValidationStatus.Warning, ValidationStatusCode.Warning_LayerDefinition_CompositeStyleDefinedAlongsideBasicStyle, string.Format(
                                     Properties.Resources.LDF_CompositeStyleDefinedAlongsideBasicStyle,



More information about the mapguide-commits mailing list