slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
DrawNode.h
浏览该文件的文档.
1#pragma once
2
4
5#include <memory>
6
7namespace z8 {
8class UIObject;
9}
10
11namespace z8::ui {
12
16class DrawNode : public BehaviorNode {
17public:
18 std::unique_ptr<UIObject> UO;
20 bool OccludesEarlierText = false;
21
22 explicit DrawNode(std::unique_ptr<UIObject> O);
23 ~DrawNode() override;
24
25 bool SetProperty(const std::string &name, const std::string &value) override;
26 bool SetColor(const DirectX::XMFLOAT4 &color) const;
28 bool SetBorder(const DirectX::XMFLOAT4 &color, float width) const;
30 bool SetCornerRadius(float radius) const;
31 void Synchronize() override;
32};
33
34} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition BehaviorNode.h:17
Definition DrawNode.h:16
bool SetProperty(const std::string &name, const std::string &value) override
Definition DrawNode.cpp:27
bool OccludesEarlierText
Definition DrawNode.h:20
bool SetColor(const DirectX::XMFLOAT4 &color) const
Definition DrawNode.cpp:62
bool SetCornerRadius(float radius) const
Definition DrawNode.cpp:68
void Synchronize() override
Definition DrawNode.cpp:76
~DrawNode() override
Definition DrawNode.cpp:21
DrawNode(std::unique_ptr< UIObject > O)
Definition DrawNode.cpp:13
std::unique_ptr< UIObject > UO
Definition DrawNode.h:18
bool SetBorder(const DirectX::XMFLOAT4 &color, float width) const
Definition DrawNode.cpp:56
Definition Application.h:18
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15