|
SFML
Simple and Fast Multimedia Library
|
Give access to the real-time state of the mouse. More...
Enumerations | |
| enum class | Button { Left , Right , Middle , Extra1 , Extra2 } |
| Mouse buttons. More... | |
| enum class | Wheel { Vertical , Horizontal } |
| Mouse wheels. More... | |
Functions | |
| SFML_WINDOW_API bool | isButtonPressed (Button button) |
| Check if a mouse button is pressed. | |
| SFML_WINDOW_API Vector2i | getPosition () |
| Get the current position of the mouse in desktop coordinates. | |
| SFML_WINDOW_API Vector2i | getPosition (const WindowBase &relativeTo) |
| Get the current position of the mouse in window coordinates. | |
| SFML_WINDOW_API void | setPosition (Vector2i position) |
| Set the current position of the mouse in desktop coordinates. | |
| SFML_WINDOW_API void | setPosition (Vector2i position, const WindowBase &relativeTo) |
| Set the current position of the mouse in window coordinates. | |
Give access to the real-time state of the mouse.
sf::Mouse provides an interface to the state of the mouse. A single mouse is assumed.
This namespace allows users to query the mouse state at any time and directly, without having to deal with a window and its events. Compared to the MouseMoved, MouseButtonPressed and MouseButtonReleased events, sf::Mouse can retrieve the state of the cursor and the buttons at any time (you don't need to store and update a boolean on your side in order to know if a button is pressed or released), and you always get the real state of the mouse, even if it is moved, pressed or released when your window is out of focus and no event is triggered.
The setPosition and getPosition functions can be used to change or retrieve the current position of the mouse pointer. There are two versions: one that operates in global coordinates (relative to the desktop) and one that operates in window coordinates (relative to a specific window).
Usage example:
|
strong |
Mouse buttons.
| Enumerator | |
|---|---|
| Left | The left mouse button. |
| Right | The right mouse button. |
| Middle | The middle (wheel) mouse button. |
| Extra1 | The first extra mouse button. |
| Extra2 | The second extra mouse button. |
|
strong |
Mouse wheels.
| Enumerator | |
|---|---|
| Vertical | The vertical mouse wheel. |
| Horizontal | The horizontal mouse wheel. |
|
nodiscard |
Get the current position of the mouse in desktop coordinates.
This function returns the global position of the mouse cursor on the desktop.
|
nodiscard |
Get the current position of the mouse in window coordinates.
This function returns the current position of the mouse cursor, relative to the given window.
| relativeTo | Reference window |
|
nodiscard |
Check if a mouse button is pressed.
| button | Button to check |
| SFML_WINDOW_API void sf::Mouse::setPosition | ( | Vector2i | position | ) |
Set the current position of the mouse in desktop coordinates.
This function sets the global position of the mouse cursor on the desktop.
| position | New position of the mouse |
| SFML_WINDOW_API void sf::Mouse::setPosition | ( | Vector2i | position, |
| const WindowBase & | relativeTo ) |
Set the current position of the mouse in window coordinates.
This function sets the current position of the mouse cursor, relative to the given window.
| position | New position of the mouse |
| relativeTo | Reference window |