From 761604f9e4815e8f4355637ebb46052314cbed86 Mon Sep 17 00:00:00 2001 From: vimene Date: Wed, 10 Dec 2025 20:40:42 +0100 Subject: renamed .h to .hpp --- src/ctrl/keyboard.h | 52 --------------------------------------------------- src/ctrl/keyboard.hpp | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/ctrl/mouse.h | 23 ----------------------- src/ctrl/mouse.hpp | 23 +++++++++++++++++++++++ 4 files changed, 75 insertions(+), 75 deletions(-) delete mode 100644 src/ctrl/keyboard.h create mode 100644 src/ctrl/keyboard.hpp delete mode 100644 src/ctrl/mouse.h create mode 100644 src/ctrl/mouse.hpp (limited to 'src/ctrl') diff --git a/src/ctrl/keyboard.h b/src/ctrl/keyboard.h deleted file mode 100644 index 4f3b4ef..0000000 --- a/src/ctrl/keyboard.h +++ /dev/null @@ -1,52 +0,0 @@ -#ifndef CTRL_KEYBOARD_H -#define CTRL_KEYBOARD_H - -#include -#include "math/vector.h" - -using engine::math::Vector2; - -namespace engine::controllers { - -enum class KeyboardKey { - fw, - bw, - key_left, - key_right, - zoom, -}; - -static constexpr std::size_t keyboard_key_count = 5; - -template -class Keyboard { - public: - constexpr Keyboard(KeyDownCallback key_down_cb, KeyUpCallback key_up_cb) : - key_down_cb{key_down_cb}, key_up_cb{key_up_cb}, key_down_list{{{}}} {} - - void key_down_event(KeyboardKey key) { - key_down_list[static_cast(key) / (sizeof(std::size_t) * 8)] - |= 1 << (static_cast(key) % (sizeof(std::size_t) * 8)); - key_down_cb(key); - } - - void key_up_event(KeyboardKey key) { - key_down_list[static_cast(key) / (sizeof(std::size_t) * 8)] - &= ~(1 << (static_cast(key) % (sizeof(std::size_t) * 8))); - key_up_cb(key); - } - - constexpr bool is_down(KeyboardKey key) const & { - return (key_down_list[static_cast(key) / (sizeof(std::size_t) * 8)] - & (1 << (static_cast(key) % (sizeof(std::size_t) * 8)))) != 0; - } - - private: - KeyDownCallback key_down_cb; - KeyUpCallback key_up_cb; - std::array key_down_list; -}; - -} - -#endif // CTRL_KEYBOARD_H diff --git a/src/ctrl/keyboard.hpp b/src/ctrl/keyboard.hpp new file mode 100644 index 0000000..c8ab983 --- /dev/null +++ b/src/ctrl/keyboard.hpp @@ -0,0 +1,52 @@ +#ifndef CTRL_KEYBOARD_H +#define CTRL_KEYBOARD_H + +#include +#include "math/vector.hpp" + +using engine::math::Vector2; + +namespace engine::controllers { + +enum class KeyboardKey { + fw, + bw, + key_left, + key_right, + zoom, +}; + +static constexpr std::size_t keyboard_key_count = 5; + +template +class Keyboard { + public: + constexpr Keyboard(KeyDownCallback key_down_cb, KeyUpCallback key_up_cb) : + key_down_cb{key_down_cb}, key_up_cb{key_up_cb}, key_down_list{{{}}} {} + + void key_down_event(KeyboardKey key) { + key_down_list[static_cast(key) / (sizeof(std::size_t) * 8)] + |= 1 << (static_cast(key) % (sizeof(std::size_t) * 8)); + key_down_cb(key); + } + + void key_up_event(KeyboardKey key) { + key_down_list[static_cast(key) / (sizeof(std::size_t) * 8)] + &= ~(1 << (static_cast(key) % (sizeof(std::size_t) * 8))); + key_up_cb(key); + } + + constexpr bool is_down(KeyboardKey key) const & { + return (key_down_list[static_cast(key) / (sizeof(std::size_t) * 8)] + & (1 << (static_cast(key) % (sizeof(std::size_t) * 8)))) != 0; + } + + private: + KeyDownCallback key_down_cb; + KeyUpCallback key_up_cb; + std::array key_down_list; +}; + +} + +#endif // CTRL_KEYBOARD_H diff --git a/src/ctrl/mouse.h b/src/ctrl/mouse.h deleted file mode 100644 index 521b0a4..0000000 --- a/src/ctrl/mouse.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef CTRL_MOUSE_H -#define CTRL_MOUSE_H - -#include "math/vector.h" - -namespace engine::controllers { - -template -class Mouse { - public: - constexpr Mouse(MouseMotionCallback mouse_motion_cb) : mouse_motion_cb{mouse_motion_cb} {} - - void mouse_motion_event(Vector2 rel) const & { - mouse_motion_cb(rel); - } - - private: - MouseMotionCallback mouse_motion_cb; -}; - -} - -#endif // CTRL_MOUSE_H diff --git a/src/ctrl/mouse.hpp b/src/ctrl/mouse.hpp new file mode 100644 index 0000000..8973499 --- /dev/null +++ b/src/ctrl/mouse.hpp @@ -0,0 +1,23 @@ +#ifndef CTRL_MOUSE_H +#define CTRL_MOUSE_H + +#include "math/vector.hpp" + +namespace engine::controllers { + +template +class Mouse { + public: + constexpr Mouse(MouseMotionCallback mouse_motion_cb) : mouse_motion_cb{mouse_motion_cb} {} + + void mouse_motion_event(Vector2 rel) const & { + mouse_motion_cb(rel); + } + + private: + MouseMotionCallback mouse_motion_cb; +}; + +} + +#endif // CTRL_MOUSE_H -- cgit v1.2.3