/
Tias
/
UIToolkit
Обзор
Документация
Войти
/
Tias
/
UIToolkit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
include/core/Mouse.hpp
34 строки
728 B
Tias
add mouse and keyboard support, add window realization, add window test
14 июн 2025, 14:18
14 июн 2025, 14:18
44615c1
Код
Авторство
О чём код?
#ifndef MOUSE_HPP_ #define MOUSE_HPP_ /* * Event based mouse implementation */ #include "IMouse.hpp" #include "events/MouseClick.hpp" #include "events/MouseMove.hpp" #include <GLFW/glfw3.h> #include <memory> namespace impl { struct MouseHandler; } // namespace impl namespace core { class Mouse : public ui::IMouse { event::MouseMove onMove_; event::MousePress onPress_; event::MouseRelease onRelease_; std::unique_ptr<impl::MouseHandler> handler_; public: Mouse(); ~Mouse(); ui::MousePosition position() const override; bool isPressed(ui::MouseButton) const override; bool isReleased(ui::MouseButton) const override; void registryEvents(GLFWwindow * window); }; } // namespace core #endif // !MOUSE_HPP_