sandbox
Loading...
Searching...
No Matches
ui_module.hpp
1// SPDX-License-Identifier: MIT
2#ifndef LIBSBX_UI_UI_MODULE_HPP_
3#define LIBSBX_UI_UI_MODULE_HPP_
4
5#include <libsbx/core/module.hpp>
6
7#include <libsbx/graphics/graphics_module.hpp>
8
9#include <libsbx/devices/devices_module.hpp>
10#include <libsbx/devices/input.hpp>
11
12#include <libsbx/scenes/scenes_module.hpp>
13
14#include <libsbx/sprites/sprites_module.hpp>
15
16#include <libsbx/ui/canvas.hpp>
17
18namespace sbx::ui {
19
20class ui_module : public core::module<ui_module> {
21
22 inline static const auto is_registered = register_module(stage::normal, dependencies<graphics::graphics_module, sprites::sprites_module, devices::devices_module>{});
23
24public:
25
26 ui_module() = default;
27
28 ~ui_module() override = default;
29
30 auto update() -> void override;
31
32private:
33
34 bool _was_mouse_down{false};
35
36}; // class ui_module
37
38} // namespace sbx::ui
39
40#endif // LIBSBX_UI_UI_MODULE_HPP_
Definition: module.hpp:92
Definition: ui_module.hpp:20