Rename class

This commit is contained in:
Stepanov Igor 2025-10-10 23:23:52 +03:00
parent a7a64f0bc2
commit 685fbf66de
3 changed files with 20 additions and 20 deletions

View file

@ -119,13 +119,13 @@ Mousecode input_util::mousecode_from(const std::string& name) {
return static_cast<Mousecode>(found->second); return static_cast<Mousecode>(found->second);
} }
input_sdl::input_sdl(SDLWindow& window) : window(window) { SDLInput::SDLInput(SDLWindow& window) : window(window) {
input_util::initialize(); input_util::initialize();
// We should always get char stream (maybe) // We should always get char stream (maybe)
SDL_StartTextInput(window.getSdlWindow()); SDL_StartTextInput(window.getSdlWindow());
} }
void input_sdl::pollEvents() { void SDLInput::pollEvents() {
delta.x = 0.0f; delta.x = 0.0f;
delta.y = 0.0f; delta.y = 0.0f;
scroll = 0; scroll = 0;
@ -226,70 +226,70 @@ void input_sdl::pollEvents() {
} }
} }
const char* input_sdl::getClipboardText() const { const char* SDLInput::getClipboardText() const {
return SDL_GetClipboardText(); return SDL_GetClipboardText();
} }
void input_sdl::setClipboardText(const char* text) { void SDLInput::setClipboardText(const char* text) {
SDL_SetClipboardText(text); SDL_SetClipboardText(text);
} }
int input_sdl::getScroll() { int SDLInput::getScroll() {
return scroll; return scroll;
} }
bool input_sdl::pressed(Keycode key) const { bool SDLInput::pressed(Keycode key) const {
int keycode = static_cast<int>(key); int keycode = static_cast<int>(key);
if (keycode < 0 || keycode >= keys_buffer_size) { if (keycode < 0 || keycode >= keys_buffer_size) {
return false; return false;
} }
return keys[keycode]; return keys[keycode];
} }
bool input_sdl::jpressed(Keycode keycode) const { bool SDLInput::jpressed(Keycode keycode) const {
return pressed(keycode) && return pressed(keycode) &&
frames[static_cast<int>(keycode)] == currentFrame; frames[static_cast<int>(keycode)] == currentFrame;
} }
bool input_sdl::clicked(Mousecode code) const { bool SDLInput::clicked(Mousecode code) const {
return pressed( return pressed(
static_cast<Keycode>(mouse_keys_offset + static_cast<int>(code)) static_cast<Keycode>(mouse_keys_offset + static_cast<int>(code))
); );
} }
bool input_sdl::jclicked(Mousecode code) const { bool SDLInput::jclicked(Mousecode code) const {
return clicked(code) && return clicked(code) &&
frames[static_cast<int>(code) + mouse_keys_offset] == currentFrame; frames[static_cast<int>(code) + mouse_keys_offset] == currentFrame;
} }
CursorState input_sdl::getCursor() const { CursorState SDLInput::getCursor() const {
return {isCursorLocked(), cursor, delta}; return {isCursorLocked(), cursor, delta};
} }
bool input_sdl::isCursorLocked() const { bool SDLInput::isCursorLocked() const {
return cursorLocked; return cursorLocked;
} }
void input_sdl::toggleCursor() { void SDLInput::toggleCursor() {
cursorDrag = false; cursorDrag = false;
cursorLocked = !cursorLocked; cursorLocked = !cursorLocked;
SDL_SetWindowRelativeMouseMode(window.getSdlWindow(), cursorLocked); SDL_SetWindowRelativeMouseMode(window.getSdlWindow(), cursorLocked);
} }
Bindings& input_sdl::getBindings() { Bindings& SDLInput::getBindings() {
return bindings; return bindings;
} }
const Bindings& input_sdl::getBindings() const { const Bindings& SDLInput::getBindings() const {
return bindings; return bindings;
} }
ObserverHandler input_sdl::addKeyCallback(Keycode key, KeyCallback callback) { ObserverHandler SDLInput::addKeyCallback(Keycode key, KeyCallback callback) {
return keyCallbacks[key].add(std::move(callback)); return keyCallbacks[key].add(std::move(callback));
} }
const std::vector<Keycode>& input_sdl::getPressedKeys() const { const std::vector<Keycode>& SDLInput::getPressedKeys() const {
return pressedKeys; return pressedKeys;
} }
const std::vector<std::uint32_t>& input_sdl::getCodepoints() const { const std::vector<std::uint32_t>& SDLInput::getCodepoints() const {
return codepoints; return codepoints;
} }

View file

@ -5,13 +5,13 @@
class SDLWindow; class SDLWindow;
class input_sdl final : public Input { class SDLInput final : public Input {
public: public:
inline static constexpr short mouse_keys_offset = 512; inline static constexpr short mouse_keys_offset = 512;
inline static constexpr short keys_buffer_size = inline static constexpr short keys_buffer_size =
mouse_keys_offset + sizeof(mousecodes_all) / sizeof(mousecodes_all[0]); mouse_keys_offset + sizeof(mousecodes_all) / sizeof(mousecodes_all[0]);
input_sdl(SDLWindow& window); SDLInput(SDLWindow& window);
void pollEvents() override; void pollEvents() override;

View file

@ -455,7 +455,7 @@ std::tuple<std::unique_ptr<Window>, std::unique_ptr<Input>> Window::initialize(
if (!window->isValid()) { if (!window->isValid()) {
return {nullptr, nullptr}; return {nullptr, nullptr};
} }
auto input = std::make_unique<input_sdl>(*window); auto input = std::make_unique<SDLInput>(*window);
return {std::move(window), std::move(input)}; return {std::move(window), std::move(input)};
} }