aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system/InputSystem.cpp
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-03 12:35:00 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-03 12:35:00 +0100
commit0c9d708d4d44b2de0bb8c8f59e7e6fb098eca272 (patch)
tree07ac4a175ae58d6c47ae88d543863266c000dc1e /src/crepe/system/InputSystem.cpp
parent7551c98ee239963ad65123132419c3c0a9cfccb3 (diff)
changed test for changes
Diffstat (limited to 'src/crepe/system/InputSystem.cpp')
-rw-r--r--src/crepe/system/InputSystem.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/crepe/system/InputSystem.cpp b/src/crepe/system/InputSystem.cpp
index 5b220eb..1cd3974 100644
--- a/src/crepe/system/InputSystem.cpp
+++ b/src/crepe/system/InputSystem.cpp
@@ -141,11 +141,15 @@ void InputSystem::handle_click(const MouseButton& mouse_button, const int& world
}
}
-bool InputSystem::is_mouse_inside_button(const int& mouse_x, const int& mouse_y, const Button & button, const Transform & transform) {
- return mouse_x >= transform.position.x
- && mouse_x <= transform.position.x + button.width
- && mouse_y >= transform.position.y
- && mouse_y <= transform.position.y + button.height;
+bool InputSystem::is_mouse_inside_button(
+ const int& mouse_x, const int& mouse_y,
+ const Button & button, const Transform & transform) {
+ int half_width = button.width / 2;
+ int half_height = button.height / 2;
+ return mouse_x >= transform.position.x - half_width
+ && mouse_x <= transform.position.x + half_width
+ && mouse_y >= transform.position.y - half_height
+ && mouse_y <= transform.position.y + half_height;
}
void InputSystem::handle_button_press(Button & button) {