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