Esempio n. 1
0
        private static void OnMouse(int button, int wheel)
        {
            MouseOptions mouse = MouseOptions.None;

            if (button > 0)
            {
                mouse = SDLKeys.MouseButtonToMouseOptions(button);
            }

            if (wheel != 0)
            {
                mouse = wheel < 0 ? MouseOptions.MouseWheelDown : MouseOptions.MouseWheelUp;

                if (Options.CurrentOptions.LimitMouseWheelTrigger)
                {
                    TimeSpan diff = DateTime.Now - _lastMouseAction[(int)mouse];

                    if (diff <
                        TimeSpan.FromMilliseconds(Options.CurrentOptions.LimitMouseWheelTriggerMS))
                    {
                        return;
                    }
                }

                _lastMouseAction[(int)mouse] = DateTime.Now;
            }

            HotkeyManager.GetInstance().OnMouseAction(mouse);
        }
Esempio n. 2
0
    void UpdateMouse()
    {
        MouseOptions option = PlayerPreferences.MouseOptions;

        m_MouseLeft.color  = option == MouseOptions.LBM ? m_HighlightedColor : m_NormalColor;
        m_MouseRight.color = option == MouseOptions.RBM ? m_HighlightedColor : m_NormalColor;
    }
Esempio n. 3
0
        //Constructor
        //--------------------------------------------------//
        public XRCameraControlHelper( RuntimePlatform PlatformType, GyroOptions gyroOptions, MouseOptions mouseOptions, KeyCode[] mouseRequiresOneOfTheseKeysHeldToUse, TouchOptions touchOptions )
        //--------------------------------------------------//
        {
            this.PlatformType = PlatformType;
            this.gyroOptions = gyroOptions;
            this.mouseOptions = mouseOptions;
            this.mouseRequiresOneOfTheseKeysHeldToUse = mouseRequiresOneOfTheseKeysHeldToUse;
            this.touchOptions = touchOptions;

        } //END XRCameraControlHelper
Esempio n. 4
0
        static unsafe void Main(string[] args)
        {
            MouseOptions m = new MouseOptions();

            MouseOptions.GetDefaults();
            int speed;

            SystemParametersInfo(SPI_GETMOUSESPEED, 0, new IntPtr(&speed), 0);
            Console.WriteLine(speed);

            MouseOptions.SetDefaults();


            SystemParametersInfo(SPI_GETMOUSESPEED, 0, new IntPtr(&speed), 0);
            Console.WriteLine(speed);


            Console.ReadLine();
        }
Esempio n. 5
0
 public static MouseObject Mouse(this jQueryObject q, MouseOptions options)
 {
     return(null);
 }
Esempio n. 6
0
    internal PointerEventArgs ToEventArgs(InjectedInputState state)
    {
        var update     = default(PointerUpdateKind);
        var position   = state.Position;
        var properties = new PointerPointProperties(state.Properties)
        {
            IsPrimary = false,
            IsInRange = true             // always true for mouse
        };

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.LeftDown))
        {
            properties.IsLeftButtonPressed = true;
            update |= PointerUpdateKind.LeftButtonPressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.LeftUp))
        {
            properties.IsLeftButtonPressed = false;
            update |= PointerUpdateKind.LeftButtonReleased;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.MiddleDown))
        {
            properties.IsMiddleButtonPressed = true;
            update |= PointerUpdateKind.MiddleButtonPressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.MiddleUp))
        {
            properties.IsMiddleButtonPressed = false;
            update |= PointerUpdateKind.MiddleButtonReleased;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.RightDown))
        {
            properties.IsRightButtonPressed = true;
            update |= PointerUpdateKind.RightButtonPressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.RightUp))
        {
            properties.IsRightButtonPressed = false;
            update |= PointerUpdateKind.RightButtonReleased;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.XDown))
        {
            properties.IsXButton1Pressed = true;
            update |= PointerUpdateKind.XButton1Pressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.XUp))
        {
            properties.IsXButton1Pressed = false;
            update |= PointerUpdateKind.XButton1Released;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.Wheel))
        {
            properties.MouseWheelDelta        = DeltaY;
            properties.IsHorizontalMouseWheel = false;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.HWheel))
        {
            properties.MouseWheelDelta        = DeltaX;
            properties.IsHorizontalMouseWheel = true;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.Move) || MouseOptions.HasFlag(InjectedInputMouseOptions.MoveNoCoalesce))
        {
            properties.MouseWheelDelta        = default;
            properties.IsHorizontalMouseWheel = false;

            // Should we use MouseData ??? But How to discriminate between X and Y moves?
            position.X += DeltaX;
            position.Y += DeltaY;
        }
        else
        {
            properties.MouseWheelDelta        = default;
            properties.IsHorizontalMouseWheel = false;
        }

        properties.PointerUpdateKind = update;

        var point = new PointerPoint(
            state.FrameId + TimeOffsetInMilliseconds,
            state.Timestamp + TimeOffsetInMilliseconds,
            PointerDevice.For(PointerDeviceType.Mouse),
            uint.MaxValue - 42,             // Try to avoid conflict with the real mouse pointer
            position,
            position,
            isInContact: properties.HasPressedButton,
            properties);

        return(new PointerEventArgs(point, default));
    }
Esempio n. 7
0
    internal PointerEventArgs ToEventArgs(InjectedInputState state)
    {
        var update     = default(PointerUpdateKind);
        var position   = state.Position;
        var properties = new PointerPointProperties(state.Properties)
        {
            IsPrimary = false,
            IsInRange = true             // always true for mouse
        };

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.LeftDown))
        {
            properties.IsLeftButtonPressed = true;
            update |= PointerUpdateKind.LeftButtonPressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.LeftUp))
        {
            properties.IsLeftButtonPressed = false;
            update |= PointerUpdateKind.LeftButtonReleased;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.MiddleDown))
        {
            properties.IsMiddleButtonPressed = true;
            update |= PointerUpdateKind.MiddleButtonPressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.MiddleUp))
        {
            properties.IsMiddleButtonPressed = false;
            update |= PointerUpdateKind.MiddleButtonReleased;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.RightDown))
        {
            properties.IsRightButtonPressed = true;
            update |= PointerUpdateKind.RightButtonPressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.RightUp))
        {
            properties.IsRightButtonPressed = false;
            update |= PointerUpdateKind.RightButtonReleased;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.XDown))
        {
            properties.IsXButton1Pressed = true;
            update |= PointerUpdateKind.XButton1Pressed;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.XUp))
        {
            properties.IsXButton1Pressed = false;
            update |= PointerUpdateKind.XButton1Released;
        }

        if (MouseOptions.HasFlag(InjectedInputMouseOptions.Wheel))
        {
            properties.MouseWheelDelta        = DeltaY;
            properties.IsHorizontalMouseWheel = false;
        }
        else if (MouseOptions.HasFlag(InjectedInputMouseOptions.HWheel))
        {
            properties.MouseWheelDelta        = DeltaX;
            properties.IsHorizontalMouseWheel = true;
        }
        else
        {
            properties.MouseWheelDelta        = default;
            properties.IsHorizontalMouseWheel = false;
            position.X += DeltaX;
            position.Y += DeltaY;
        }

        properties.PointerUpdateKind = update;

        var point = new PointerPoint(
            state.FrameId + TimeOffsetInMilliseconds,
            state.Timestamp + TimeOffsetInMilliseconds,
            PointerDevice.For(PointerDeviceType.Mouse),
            1,
            position,
            position,
            isInContact: true,             // Always true for mouse
            properties);

        return(new PointerEventArgs(point, default));
    }
 public static MouseObject Mouse(this jQueryObject q, MouseOptions options) {
     return null;
 }