slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
ImageNode.h
浏览该文件的文档.
1#pragma once
2
4
5#include <string_view>
6
7namespace z8::ui {
8
10enum class UIIcon {
11 Close = 1,
12 Plus = 2,
13 ChevronDown = 3,
14 Cube = 4,
15 Terminal = 5,
16 Settings = 6,
17 ChevronRight = 7
18};
19
21struct UIIconInfo {
23 std::string_view Source;
24};
25
28
36class ImageNode final : public DrawNode {
37public:
39 std::string Source = "asset://texture/icons/lucide/box.svg";
40
41 ImageNode();
43 bool SetIcon(UIIcon icon);
44 bool SetProperty(const std::string &name, const std::string &value) override;
45 const char *TypeName() const override { return "Image"; }
46};
47
48} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition DrawNode.h:16
Definition ImageNode.h:36
ImageNode()
Definition ImageNode.cpp:53
const char * TypeName() const override
Definition ImageNode.h:45
std::string Source
Definition ImageNode.h:39
bool SetIcon(UIIcon icon)
Definition ImageNode.cpp:68
bool SetProperty(const std::string &name, const std::string &value) override
Definition ImageNode.cpp:76
UIIcon Icon
Definition ImageNode.h:38
Definition Application.h:18
UIIcon
Definition ImageNode.h:10
const UIIconInfo & GetUIIconInfo(UIIcon icon)
Definition ImageNode.cpp:44
Definition ImageNode.h:21
std::string_view Source
Definition ImageNode.h:23
UIIcon Icon
Definition ImageNode.h:22