Unravel Engine C++ Reference
Loading...
Searching...
No Matches
ui_document_component.cpp
Go to the documentation of this file.
1
#include "
ui_document_component.h
"
2
3
#include <RmlUi/Core/ElementDocument.h>
4
5
namespace
unravel
6
{
7
8
// The ui_document_component is now primarily a data container.
9
// All loading/unloading logic is handled by the ui_system in its update loop.
10
11
auto
ui_document_component::get_world_space_scale
() const ->
math
::vec2
12
{
13
return
{
static_cast<
float
>
(
size
.
width
) /
pixels_per_world_unit
,
static_cast<
float
>
(
size
.
height
) /
pixels_per_world_unit
};
14
}
15
16
17
auto
ui_document_component::get_bounds
() const ->
math
::bbox
18
{
19
auto
scale
=
get_world_space_scale
();
20
math::bbox
bbox;
21
bbox.
min
.x = -
scale
.x * 0.5f;
22
bbox.min.y =
scale
.y * 0.5f;
23
bbox.min.z = 0;
24
bbox.max.x =
scale
.x * 0.5f;
25
bbox.max.y = -
scale
.y * 0.5f;
26
bbox.max.z = 0.001f;
27
return
bbox;
28
}
29
auto
ui_document_component::is_loaded
() const ->
bool
30
{
31
return
document
!=
nullptr
;
32
}
33
34
auto
ui_document_component::is_enabled
() const ->
bool
35
{
36
return
enabled_;
37
}
38
39
void
ui_document_component::set_enabled
(
bool
enabled
)
40
{
41
enabled_ =
enabled
;
42
}
43
44
}
// namespace unravel
math
Definition
bbox.cpp:5
unravel
Definition
crash.cpp:21
scale
std::vector< float > scale
Definition
particle_system_soa.cpp:376
math::bbox
Storage for box vector values and wraps up common functionality.
Definition
bbox.h:21
math::bbox::min
vec3 min
The minimum vector value of the bounding box.
Definition
bbox.h:306
size
Definition
basetypes.hpp:43
size::width
T width
Definition
basetypes.hpp:55
size::height
T height
Definition
basetypes.hpp:56
unravel::ui_document_component::set_enabled
void set_enabled(bool enabled)
Set the enabled state of the document.
Definition
ui_document_component.cpp:39
unravel::ui_document_component::get_world_space_scale
auto get_world_space_scale() const -> math::vec2
Definition
ui_document_component.cpp:11
unravel::ui_document_component::document
Rml::ElementDocument * document
Loaded RmlUi document (owned by context)
Definition
ui_document_component.h:50
unravel::ui_document_component::is_enabled
auto is_enabled() const -> bool
Check if document is currently enabled.
Definition
ui_document_component.cpp:34
unravel::ui_document_component::pixels_per_world_unit
float pixels_per_world_unit
Pixels per world unit for world-space rendering (default: 100, Unity-style)
Definition
ui_document_component.h:60
unravel::ui_document_component::get_bounds
auto get_bounds() const -> math::bbox
Gets the bounding box of the document.
Definition
ui_document_component.cpp:17
unravel::ui_document_component::is_loaded
auto is_loaded() const -> bool
Check if document is currently loaded.
Definition
ui_document_component.cpp:29
ui_document_component.h
enabled
bool enabled
Definition
volume_resolver.cpp:43
engine
engine
ui
ecs
components
ui_document_component.cpp
Generated by
1.12.0