diff options
Diffstat (limited to 'src/crepe/system/InputSystem.h')
-rw-r--r-- | src/crepe/system/InputSystem.h | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/crepe/system/InputSystem.h b/src/crepe/system/InputSystem.h index 4244d91..53f2c4e 100644 --- a/src/crepe/system/InputSystem.h +++ b/src/crepe/system/InputSystem.h @@ -21,26 +21,26 @@ class Transform; */ 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: - //! Reference to the currently active camera. - OptionalRef<Camera> curr_cam_ref; + //! Reference to the currently active camera. + OptionalRef<Camera> curr_cam_ref; - //! Stores the last position of the mouse when the button was pressed. - std::pair<int, int> last_mouse_down_position{INFINITY, INFINITY}; + //! Stores the last position of the mouse when the button was pressed. + std::pair<int, int> last_mouse_down_position{INFINITY, INFINITY}; - //! 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 game units for detecting a mouse click. - const int click_tolerance = 5; + //! The tolerance in game units for detecting a mouse click. + const int click_tolerance = 5; /** * \brief Handles the mouse click event. @@ -50,7 +50,8 @@ private: * * This method processes the mouse click event and triggers the corresponding button action. */ - void handle_click(const MouseButton& mouse_button, const int& world_mouse_x, const int& world_mouse_y); + void handle_click(const MouseButton & mouse_button, const int & world_mouse_x, + const int & world_mouse_y); /** * \brief Handles the mouse movement event. @@ -60,7 +61,8 @@ private: * * This method processes the mouse movement event and updates the button hover state. */ - void handle_move(const SDLContext::EventData& event_data, const int& world_mouse_x, const int& world_mouse_y); + void handle_move(const SDLContext::EventData & event_data, const int & world_mouse_x, + const int & world_mouse_y); /** * \brief Checks if the mouse position is inside the bounds of the button. @@ -70,7 +72,8 @@ private: * \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 int& world_mouse_x, const int& world_mouse_y, const Button& button, const Transform& transform); + bool is_mouse_inside_button(const int & world_mouse_x, const int & world_mouse_y, + const Button & button, const Transform & transform); /** * \brief Handles the button press event, calling the on_click callback if necessary. @@ -78,7 +81,7 @@ private: * * 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 |