Toast Engine
Loading...
Searching...
No Matches
panel_context.hpp
Go to the documentation of this file.
1
8
9#pragma once
10#include <toast/ui/assets.hpp>
11#include <toast/world/node.hpp>
12
13namespace toast {
14
15class TOAST_API [[ToastNode, Color("Blue")]] PanelContext : public Node {
16public:
17 PanelContext() = default;
18
19private:
20 void onReflectedFieldChanged(std::string_view field_name) override;
21 void init();
22 void destroy();
23 void registerAssets();
24 void unregisterAssets();
25
26 [[Reflect]]
27 std::vector<assets::Handle<assets::Font>> m_fonts;
28
29 [[Reflect]]
30 std::vector<assets::Handle<assets::UIStyle>> m_styles;
31
32 [[Reflect]]
33 std::vector<assets::Handle<assets::ColorScheme>> m_color_schemes;
34
35 [[Reflect]]
36 std::vector<assets::Handle<assets::Localization>> m_localizations;
37
38 [[Reflect]]
39 std::vector<assets::Handle<assets::ImageLocalization>> m_image_localizations;
40
41 std::vector<assets::Handle<assets::UIStyle>> m_registered_styles;
42 std::vector<assets::Handle<assets::ColorScheme>> m_registered_color_schemes;
43 std::vector<assets::Handle<assets::Localization>> m_registered_localizations;
44 std::vector<assets::Handle<assets::ImageLocalization>> m_registered_image_localizations;
45};
46
47}
Definition reflect.hpp:244
Base object type for the scene graph.
Aggregate header for the UI asset types.