/// <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); } }
/// <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(); } }