slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
SceneObjectDetailsBinding.h
浏览该文件的文档.
1#pragma once
2
3#include <functional>
4#include <string>
5#include <vector>
6
7namespace z8 {
8class GameObject;
9class ResourceManager;
10
11namespace ui {
12class Layout;
13class TextInputNode;
14class TreeViewItemNode;
15}
16
25 struct FieldBinding {
27 std::function<std::string()> Read;
28 };
29
32 std::function<void()> ResourcesChanged;
33 std::vector<FieldBinding> Fields;
34
35public:
37 std::function<void()> resourcesChanged = {});
39
41 void Bind(GameObject *object, ui::TreeViewItemNode *treeItem = nullptr);
43 void Synchronize();
45 void Unbind();
46
47private:
48 void BindField(const char *key, std::function<std::string()> read,
49 std::function<bool(const std::string &)> write);
50 void BindFloat(const char *key, float &value,
51 std::function<void()> valueChanged = {});
52 void SetInputsEnabled(bool enabled);
53};
54
55} // namespace z8
有形状的渲染物体,一般包括:
Definition GameObject.h:54
应用级资源所有者和类型安全查询入口。 Manager 本身不是单例:Application 显式拥有它
Definition ResourceManager.h:34
Definition SceneObjectDetailsBinding.h:23
void Bind(GameObject *object, ui::TreeViewItemNode *treeItem=nullptr)
Definition SceneObjectDetailsBinding.cpp:41
void SetInputsEnabled(bool enabled)
Definition SceneObjectDetailsBinding.cpp:131
ui::Layout & EditorLayout
Definition SceneObjectDetailsBinding.h:30
void BindFloat(const char *key, float &value, std::function< void()> valueChanged={})
Definition SceneObjectDetailsBinding.cpp:115
void BindField(const char *key, std::function< std::string()> read, std::function< bool(const std::string &)> write)
Definition SceneObjectDetailsBinding.cpp:103
SceneObjectDetailsBinding(ui::Layout &layout, ResourceManager &resources, std::function< void()> resourcesChanged={})
Definition SceneObjectDetailsBinding.cpp:35
std::function< void()> ResourcesChanged
Definition SceneObjectDetailsBinding.h:32
void Synchronize()
Definition SceneObjectDetailsBinding.cpp:141
void Unbind()
Definition SceneObjectDetailsBinding.cpp:150
ResourceManager & Resources
Definition SceneObjectDetailsBinding.h:31
std::vector< FieldBinding > Fields
Definition SceneObjectDetailsBinding.h:33
Definition Layout.h:31
Definition TextInputNode.h:13
Definition TreeViewNode.h:15
世界矩阵 描述坐标系,左手坐标系 使用 DirectX12 坐标系的描述
Definition Application.h:15
Definition SceneObjectDetailsBinding.h:25
std::function< std::string()> Read
Definition SceneObjectDetailsBinding.h:27
ui::TextInputNode * Input
Definition SceneObjectDetailsBinding.h:26