Exemple #1
0
        /// <summary>
        /// Handles mouse wheel events for browsers other than Firefox.
        /// </summary>
        /// <param name="sender">The HTML element for the plug-in.</param>
        /// <param name="e">The HTML event arguments.</param>
        private void OnMouseWheelOther(object sender, HtmlEventArgs e)
        {
            if(_IsMouseOver == false)
            {
                return;
            }

            if(IsWheelEnabled == false)
            {
                e.EventObject.SetProperty("returnValue", false);
                return;
            }

            double delta = (double)e.EventObject.GetProperty("wheelDelta") / 120;
            var args = new DeepEarth.Events.MouseWheelEventArgs(delta);
            MapInstance.Events.MouseWheel(MapInstance, args);

            if(args.Handled)
            {
                e.EventObject.SetProperty("returnValue", false);
            }
        }
Exemple #2
0
        /// <summary>
        /// Handles mouse wheel events for Firefox.
        /// </summary>
        /// <param name="sender">The HTML element for the plug-in.</param>
        /// <param name="e">The HTML event arguments.</param>
        private void OnMouseWheelFirefox(object sender, HtmlEventArgs e)
        {
            if(_IsMouseOver == false)
            {
                return;
            }

            if(IsWheelEnabled == false)
            {
                e.PreventDefault();
                return;
            }

            double delta = (double)e.EventObject.GetProperty("detail") / -3;
            var args = new DeepEarth.Events.MouseWheelEventArgs(delta);
            MapInstance.Events.MouseWheel(MapInstance, args);

            if(args.Handled)
            {
                e.PreventDefault();
            }
        }