diff options
author | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-11-25 11:48:39 +0100 |
---|---|---|
committer | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-11-25 11:48:39 +0100 |
commit | 48015cd425b26eb68eb07f4e4b1adf71e81e11b1 (patch) | |
tree | 95725bd476cf92c5749e27c44c5134902dedfc66 /src/crepe/system/InputSystem.h | |
parent | ea7d7ec301968f3a542de93f487f9501b70c0cd4 (diff) |
make format
Diffstat (limited to 'src/crepe/system/InputSystem.h')
-rw-r--r-- | src/crepe/system/InputSystem.h | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/src/crepe/system/InputSystem.h b/src/crepe/system/InputSystem.h index 672f225..5f94446 100644 --- a/src/crepe/system/InputSystem.h +++ b/src/crepe/system/InputSystem.h @@ -2,8 +2,8 @@ #include "System.h" -#include "../api/Event.h" #include "../api/Button.h" +#include "../api/Event.h" #include "../api/Transform.h" #include "../facade/SDLContext.h" @@ -19,64 +19,67 @@ namespace crepe { */ class InputSystem : public System { public: - using System::System; + using System::System; - /** + /** * \brief Updates the system, processing all input events. * This method processes all events and triggers corresponding actions. */ - void update() override; + void update() override; private: - //! Stores the last position of the mouse when the button was pressed. - std::pair<int, int> last_mouse_down_position{-1, -1}; + //! Stores the last position of the mouse when the button was pressed. + std::pair<int, int> last_mouse_down_position{-1, -1}; - //! Stores the last mouse button pressed. - MouseButton last_mouse_button = MouseButton::NONE; + //! Stores the last mouse button pressed. + MouseButton last_mouse_button = MouseButton::NONE; - //! The tolerance in pixels for detecting a mouse click. - const int click_tolerance = 5; + //! The tolerance in pixels for detecting a mouse click. + const int click_tolerance = 5; - /** + /** * \brief Handles the click event. * \param eventData The event data containing information about the mouse click. * * This method processes the mouse click event and triggers the corresponding button action. */ - void handle_click(const SDLContext::EventData &eventData); + void handle_click(const SDLContext::EventData & eventData); - /** + /** * \brief Handles the mouse movement event. * \param eventData The event data containing information about the mouse movement. * * This method processes the mouse movement event and updates the button hover state. */ - void handle_move(const SDLContext::EventData &eventData); + void handle_move(const SDLContext::EventData & eventData); - /** + /** * \brief Finds the transform component associated with a button. * \param button The button to find the associated transform for. * \param transforms A list of transforms to search through. * \return A pointer to the transform of the button, or nullptr if not found. */ - Transform* find_transform_for_button(Button &button, std::vector<std::reference_wrapper<Transform>> &transforms); + Transform * + find_transform_for_button(Button & button, + std::vector<std::reference_wrapper<Transform>> & transforms); - /** + /** * \brief Checks if the mouse position is inside the bounds of the button. * \param eventData The event data containing the mouse position. * \param button The button to check. * \param transform The transform component of the button. * \return True if the mouse is inside the button, false otherwise. */ - bool is_mouse_inside_button(const SDLContext::EventData &eventData, const Button &button, const Transform &transform); + bool is_mouse_inside_button(const SDLContext::EventData & eventData, const Button & button, + const Transform & transform); - /** + /** * \brief Handles the button press event, calling the on_click callback if necessary. * \param button The button being pressed. * * This method triggers the on_click action for the button when it is pressed. */ - void handle_button_press(Button &button); + void handle_button_press(Button & button); }; } // namespace crepe |