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
18
namespace
sbx::ui {
19
20
class
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
24
public
:
25
26
ui_module
() =
default
;
27
28
~ui_module
()
override
=
default
;
29
30
auto
update() ->
void
override
;
31
32
private
:
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_
sbx::core::module
Definition:
module.hpp:92
sbx::ui::ui_module
Definition:
ui_module.hpp:20
libsbx
ui
ui_module.hpp
Generated by
1.9.5