mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-13 06:51:51 +00:00
Rename class
This commit is contained in:
parent
a7a64f0bc2
commit
685fbf66de
3 changed files with 20 additions and 20 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue