slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
TextNode.h
浏览该文件的文档.
1#pragma once
2
4
5#include <DirectXMath.h>
6#include <string>
7#include <vector>
8
9namespace z8::ui {
10
13
20class TextNode : public BaseNode {
21public:
22 std::string Text;
23 std::wstring FontFamily;
24 float FontSize = 16.0f;
25 DirectX::XMFLOAT4 Color = {0.95f, 0.95f, 0.95f, 1.0f};
27 bool Wrap = false;
29 std::vector<DirectX::XMFLOAT4> VisibleTextClips;
30 bool HasTextOcclusion = false;
31
32 TextNode();
33 explicit TextNode(std::string text);
34 const char *TypeName() const override { return "Text"; }
35 bool SetProperty(const std::string &name, const std::string &value) override;
36};
37
38} // namespace z8::ui
Definition Color.h:19
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition BaseNode.h:25
Definition TextNode.h:20
TextAlignment Alignment
Definition TextNode.h:26
std::string Text
Definition TextNode.h:22
std::wstring FontFamily
Definition TextNode.h:23
TextNode()
Definition TextNode.cpp:9
std::vector< DirectX::XMFLOAT4 > VisibleTextClips
Definition TextNode.h:29
float FontSize
Definition TextNode.h:24
const char * TypeName() const override
Definition TextNode.h:34
bool HasTextOcclusion
Definition TextNode.h:30
bool SetProperty(const std::string &name, const std::string &value) override
Definition TextNode.cpp:24
bool Wrap
Definition TextNode.h:27
Definition Application.h:18
TextAlignment
Definition TextNode.h:12