Exemplo n.º 1
0
        /// <summary>
        /// Checks if mouse button was pressed, this includes the scroll wheel
        /// </summary>
        /// <param name="button"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        public static bool Pressed(QMouseStates button)
        {
            switch (button)
            {
            case QMouseStates.Left:
                return(IsLeftMouseButtonPressed());

            case QMouseStates.Right:
                return(IsRightMouseButtonPressed());

            case QMouseStates.Middle:
                return(IsMiddleMouseButtonPressed());

            case QMouseStates.Forward:
                return(IsForwardsMouseButtonPressed());

            case QMouseStates.Backward:
                return(IsBackwardsMouseButtonPressed());

            //TODO Make sure this works in Pressed and Held and Released
            case QMouseStates.ScrollUp:
                return(IsMouseScrolledUp());

            case QMouseStates.ScrollDown:
                return(IsMouseScrolledDown());

            default:
                throw new ArgumentOutOfRangeException(nameof(button), button, null);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Check if a mouse button is held down, does not include scroll wheel
        /// </summary>
        /// <param name="button"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        public static bool Held(QMouseStates button)
        {
            switch (button)
            {
            case QMouseStates.Left:
                return(IsLeftMouseButtonHeld());

            case QMouseStates.Right:
                return(IsRightMouseButtonHeld());

            case QMouseStates.Middle:
                return(IsMiddleMouseButtonHeld());

            case QMouseStates.Forward:
                return(IsForwardsMouseButtonHeld());

            case QMouseStates.Backward:
                return(IsBackwardsMouseButtonHeld());

            //You can't hold down the scroll wheel so we don't check that
            default:
                throw new ArgumentOutOfRangeException(nameof(button), button, null);
            }
        }
Exemplo n.º 3
0
        public static bool Released(QMouseStates button)
        {
            switch (button)
            {
            case QMouseStates.Left:
                return(IsLeftMouseButtonReleased());

            case QMouseStates.Right:
                return(IsRightMouseButtonReleased());

            case QMouseStates.Middle:
                return(IsMiddleMouseButtonReleased());

            case QMouseStates.Forward:
                return(IsForwardsMouseButtonReleased());

            case QMouseStates.Backward:
                return(IsBackwardsMouseButtonReleased());

            //You can't release the scroll wheel up and down so we don't include those here
            default:
                throw new ArgumentOutOfRangeException(nameof(button), button, null);
            }
        }