[fusion-commits] r1776 - trunk/layers/MapServer/php

svn_fusion at osgeo.org svn_fusion at osgeo.org
Thu Feb 5 09:13:00 EST 2009


Author: pdeschamps
Date: 2009-02-05 09:13:00 -0500 (Thu, 05 Feb 2009)
New Revision: 1776

Modified:
   trunk/layers/MapServer/php/LoadMap.php
Log:
added login in the scale processing to reset the layers min / max 
scales to be set to the main map's min man scales if they happen 
to exceede the main map scales. without this you get un expected 
ui behaviour in the legend. closes bug#176


Modified: trunk/layers/MapServer/php/LoadMap.php
===================================================================
--- trunk/layers/MapServer/php/LoadMap.php	2009-02-04 19:39:02 UTC (rev 1775)
+++ trunk/layers/MapServer/php/LoadMap.php	2009-02-05 14:13:00 UTC (rev 1776)
@@ -268,6 +268,16 @@
          $layerMin = $layer->minscale == -1 ? $minScale : $layer->minscale;
          $layerMax = $layer->maxscale == -1 ? $maxScale : $layer->maxscale;
 
+        /* check to see that the layer has a vaild scale range
+         * inside the defined map's main min max scale ranges
+         * set them to the maps scale ranges if they exceede 
+         */
+        if($layer->minscale != -1 && $layerMin < $minScale)
+            $layerMin = $minScale;
+
+        if($layer->maxscale != -1 && $layerMax > $maxScale)
+            $layerMax = $maxScale;
+
          //find all the unique scale breaks in this layer
          $aScaleBreaks = array($layerMin, $layerMax);
          for ($j=0; $j<$layer->numclasses; $j++) {
@@ -352,6 +362,7 @@
     $b = $layer->getMetaData('groupVisible');
     $group->visible = ($b == 'false') ? false : true;
     $group->actuallyVisible = $layer->isVisible();
+    $group->groupParent = $layer->getMetaData('groupParent');
 
     return $group;
 }



More information about the fusion-commits mailing list