[mapguide-commits] r5394 - trunk/MgDev/Web/src/viewerfiles

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Thu Nov 18 03:16:04 EST 2010


Author: liuar
Date: 2010-11-18 00:16:04 -0800 (Thu, 18 Nov 2010)
New Revision: 5394

Modified:
   trunk/MgDev/Web/src/viewerfiles/ajaxmappane.templ
   trunk/MgDev/Web/src/viewerfiles/digitize.js
Log:
Ticket 1521 - Use mouse wheel to zoom map in the "Digitize" process
Support "transparent" zoom in Digitize process for Ajax viewer.


Modified: trunk/MgDev/Web/src/viewerfiles/ajaxmappane.templ
===================================================================
--- trunk/MgDev/Web/src/viewerfiles/ajaxmappane.templ	2010-11-18 01:28:06 UTC (rev 5393)
+++ trunk/MgDev/Web/src/viewerfiles/ajaxmappane.templ	2010-11-18 08:16:04 UTC (rev 5394)
@@ -646,6 +646,14 @@
     {
         HideMapImage();
         requestTiles = true;
+
+        if (digitizing)
+        {
+            if (typeof digitizer.ScaleFeedback != "undefined")
+            {
+                digitizer.ScaleFeedback(curScale / scale, new Point(wheelZoomCursor.X, wheelZoomCursor.Y));
+            }
+        }
     }
     else
     {

Modified: trunk/MgDev/Web/src/viewerfiles/digitize.js
===================================================================
--- trunk/MgDev/Web/src/viewerfiles/digitize.js	2010-11-18 01:28:06 UTC (rev 5393)
+++ trunk/MgDev/Web/src/viewerfiles/digitize.js	2010-11-18 08:16:04 UTC (rev 5394)
@@ -447,4 +447,14 @@
         }
         this.fbShape.paint();
     }
+    this.ScaleFeedback = function(scale, origin)
+    {
+        for (var i = 0; i < this.xs.length; ++i)
+        {
+            this.xs[i] = origin.X + (scale * (this.xs[i] - origin.X));
+            this.ys[i] = origin.Y + (scale * (this.ys[i] - origin.Y));
+        }
+
+        this.Feedback(origin.X, origin.Y);
+    }
 }



More information about the mapguide-commits mailing list