aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system/InputSystem.h
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-11-25 11:48:39 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-11-25 11:48:39 +0100
commit48015cd425b26eb68eb07f4e4b1adf71e81e11b1 (patch)
tree95725bd476cf92c5749e27c44c5134902dedfc66 /src/crepe/system/InputSystem.h
parentea7d7ec301968f3a542de93f487f9501b70c0cd4 (diff)
make format
Diffstat (limited to 'src/crepe/system/InputSystem.h')
-rw-r--r--src/crepe/system/InputSystem.h43
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