/
Tias
/
UIToolkit
Обзор
Документация
Войти
/
Tias
/
UIToolkit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
include/IMouse.hpp
32 строки
818 B
Tias
add Vertex Buffer Object implementation
20 июн 2025, 14:08
20 июн 2025, 14:08
69ee220
Код
Авторство
О чём код?
#ifndef UI_MOUSE_HPP_ #define UI_MOUSE_HPP_ /* * Mouse interface */ #include "MouseDefinitions.hpp" #include "event.hpp" namespace ui { class IMouse { public: IMouse(event::IEvent<MousePosition> &onMove_, event::IEvent<MouseButton> &onMouseButtonPress_, event::IEvent<MouseButton> &onMouseButtonRelease_) : onMove(onMove_), onMouseButtonPress(onMouseButtonPress_), onMouseButtonRelease(onMouseButtonRelease_) {} event::IEvent<MousePosition> &onMove; event::IEvent<MouseButton> &onMouseButtonPress; event::IEvent<MouseButton> &onMouseButtonRelease; virtual MousePosition position() const = 0; virtual bool isPressed(MouseButton) const = 0; virtual bool isReleased(MouseButton) const = 0; virtual ~IMouse() = default; }; } // namespace ui #endif // !UI_MOUSE_HPP_