[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