|
slot 0.0.1
A real time UI render framework
|
#include <Application.h>


Public 成员函数 | |
| Application () | |
| ~Application () override | |
| bool | EnableXamlHotReload (const std::string &fileName) |
| void | SelectSceneObject (GameObject *object) |
| virtual void | Init () |
Public 成员函数 继承自 z8::EventTarget | |
| virtual | ~EventTarget ()=default |
静态 Public 成员函数 | |
| static int | Run () |
Public 属性 | |
| Window | Window |
| std::unique_ptr< Render > | Render |
| Timer | Timer |
| ResourceManager | Resources |
| Scene | ActiveScene |
| GameObject * | SelectedSceneObject = nullptr |
| ui::Layout | Layout |
静态 Public 属性 | |
| static std::vector< Application * > | Apps |
Private 属性 | |
| bool | InSizeMove = false |
| std::unique_ptr< ui::XamlHotReload > | XamlReload |
| z8::Application::Application | ( | ) |

|
override |

将事件发送给 UI、场景、相机和灯光中的每一个 Object。


指针未被 UI 消费时,只向 3D 场景部分继续传播。

|
overrideprivatevirtual |
|
virtual |

每帧布局前同步编辑器业务绑定;基础 Application 没有额外工作。
被 z8::DemoApplication 重载.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
inlineprivatevirtual |
|
overrideprivatevirtual |
|
static |

| void Application::SelectSceneObject | ( | GameObject * | object | ) |
统一提交树选择或视口拾取结果,并通知编辑器刷新检查器。


|
private |
| Scene z8::Application::ActiveScene |
|
inlinestatic |
| ui::Layout z8::Application::Layout |
| std::unique_ptr<Render> z8::Application::Render |
| ResourceManager z8::Application::Resources |
| GameObject* z8::Application::SelectedSceneObject = nullptr |
| Timer z8::Application::Timer |
| Window z8::Application::Window |
|
private |