Ejemplo n.º 1
0
        /*
         * /// <summary>
         * /// Called when the <see cref="E:System.Windows.UIElement.ManipulationStarted" /> event occurs.
         * /// </summary>
         * /// <param name="e">The data for the event.</param>
         * protected override void OnManipulationStarted(ManipulationStartedEventArgs e)
         * {
         *  base.OnManipulationStarted(e);
         *  if (e.Handled)
         *  {
         *      return;
         *  }
         *
         *  e.Handled = ActualController.HandleTouchStarted(this, e.ToTouchEventArgs(this));
         * }
         *
         * /// <summary>
         * /// Called when the <see cref="E:System.Windows.UIElement.ManipulationDelta" /> event occurs.
         * /// </summary>
         * /// <param name="e">The data for the event.</param>
         * protected override void OnManipulationDelta(ManipulationDeltaEventArgs e)
         * {
         *  base.OnManipulationDelta(e);
         *  if (e.Handled)
         *  {
         *      return;
         *  }
         *
         *  e.Handled = ActualController.HandleTouchDelta(this, e.ToTouchEventArgs(this));
         * }
         *
         * /// <summary>
         * /// Called when the <see cref="E:System.Windows.UIElement.ManipulationCompleted" /> event occurs.
         * /// </summary>
         * /// <param name="e">The data for the event.</param>
         * protected override void OnManipulationCompleted(ManipulationCompletedEventArgs e)
         * {
         *  base.OnManipulationCompleted(e);
         *  if (e.Handled)
         *  {
         *      return;
         *  }
         *
         *  e.Handled = ActualController.HandleTouchCompleted(this, e.ToTouchEventArgs(this));
         * }
         */

        /// <summary>
        /// Called before the <see cref="E:System.Windows.UIElement.MouseWheel" /> event occurs to provide handling for the event in a derived class without attaching a delegate.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.Input.MouseWheelEventArgs" /> that contains the event data.</param>
        protected override void OnPointerWheelChanged(PointerWheelEventArgs e)
        {
            base.OnPointerWheelChanged(e);
            if (e.Handled || !IsMouseWheelEnabled)
            {
                return;
            }

            e.Handled = ActualController.HandleMouseWheel(this, e.ToMouseWheelEventArgs(this));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Called when the mouse wheel is scrolled.
 /// </summary>
 /// <param name="args">An instance that contains the event data.</param>
 protected override void OnMouseScrolled(MouseScrolledEventArgs args)
 {
     base.OnMouseScrolled(args);
     if (args.Handled)
     {
         return;
     }
     args.Handled = ActualController.HandleMouseWheel(this,
                                                      args.ToOxyMouseWheelEventArgs());
 }
Ejemplo n.º 3
0
        protected override bool OnMouse(SciterElement se, SciterXBehaviors.MOUSE_PARAMS prms)
        {
            switch (prms.cmd)
            {
            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_ENTER:
                ActualController.HandleMouseEnter(this, new OxyMouseEventArgs
                {
                    Position     = new ScreenPoint(prms.pos.X, prms.pos.Y),
                    ModifierKeys = prms.alt_state.GetModifiers()
                });
                break;

            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_LEAVE:
                ActualController.HandleMouseLeave(this, new OxyMouseEventArgs
                {
                    Position     = new ScreenPoint(prms.pos.X, prms.pos.Y),
                    ModifierKeys = prms.alt_state.GetModifiers()
                });
                break;

            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_MOVE:
                ActualController.HandleMouseMove(this, new OxyMouseEventArgs
                {
                    Position     = new ScreenPoint(prms.pos.X, prms.pos.Y),
                    ModifierKeys = prms.alt_state.GetModifiers()
                });
                break;

            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_DCLICK:
            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_DOWN:
                OxyMouseButton button = OxyMouseButton.None;
                switch (prms.button_state)
                {
                case (uint)SciterXBehaviors.MOUSE_BUTTONS.MAIN_MOUSE_BUTTON:   button = OxyMouseButton.Left; break;

                case (uint)SciterXBehaviors.MOUSE_BUTTONS.PROP_MOUSE_BUTTON:   button = OxyMouseButton.Right; break;

                case (uint)SciterXBehaviors.MOUSE_BUTTONS.MIDDLE_MOUSE_BUTTON: button = OxyMouseButton.Middle; break;
                }

                ActualController.HandleMouseDown(this, new OxyMouseDownEventArgs
                {
                    ChangedButton = button,
                    ClickCount    = prms.cmd == SciterXBehaviors.MOUSE_EVENTS.MOUSE_DCLICK ? 2 : 1,
                    Position      = new ScreenPoint(prms.pos.X, prms.pos.Y),
                    ModifierKeys  = prms.alt_state.GetModifiers()
                });
                break;

            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_UP:
                ActualController.HandleMouseUp(this, new OxyMouseEventArgs
                {
                    Position     = new ScreenPoint(prms.pos.X, prms.pos.Y),
                    ModifierKeys = prms.alt_state.GetModifiers()
                });
                break;

            case SciterXBehaviors.MOUSE_EVENTS.MOUSE_WHEEL:
                ActualController.HandleMouseWheel(this, new OxyMouseWheelEventArgs
                {
                    Delta        = (prms.button_state == 1 ? 1 : -1) * SystemInformation.MouseWheelScrollDelta,
                    Position     = new ScreenPoint(prms.pos.X, prms.pos.Y),
                    ModifierKeys = prms.alt_state.GetModifiers()
                });
                break;
            }
            return(false);
        }