slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 静态 Public 属性 | Private 成员函数 | Private 属性 | 所有成员列表
z8::Application类 参考

#include <Application.h>

类 z8::Application 继承关系图:
Inheritance graph
[图例]
z8::Application 的协作图:
Collaboration graph
[图例]

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< RenderRender
 
Timer Timer
 
ResourceManager Resources
 
Scene ActiveScene
 
GameObjectSelectedSceneObject = nullptr
 
ui::Layout Layout
 

静态 Public 属性

static std::vector< Application * > Apps
 

Private 成员函数

template<typename Handler >
void ForEachObject (Handler &&handler)
 
template<typename Handler >
void ForEachSceneObject (Handler &&handler)
 
MouseCursor GetMouseCursor (MouseMovArgs args) const override
 
LRESULT HandleWindowMessage (HWND window, UINT message, WPARAM wParam, LPARAM lParam) override
 
virtual void OnFrame ()
 
virtual void OnLayoutReloaded ()
 
virtual void OnSceneSelectionChanged (GameObject *)
 
EventReply OnKeyDown (KeyArgs args) override
 
EventReply OnKeyUp (KeyArgs args) override
 
EventReply OnMouseDown (MouseMovArgs args) override
 
EventReply OnMouseDrag (MouseMovArgs args) override
 
EventReply OnMouseMove (MouseMovArgs args) override
 
EventReply OnMouseUp (MouseMovArgs args) override
 
EventReply OnMouseWheel (MouseWheelArgs args) override
 
void OnPointerCaptureLost () override
 
EventReply OnTextInput (wchar_t character) override
 
void ShowFrame () const
 
virtual void BeforeInit ()
 
- Private 成员函数 继承自 z8::Win32WindowHost
 Win32WindowHost ()=default
 
virtual ~Win32WindowHost ()
 
void AttachWindow (HWND window, EventTarget &inputTarget, HWND coordinateWindow=nullptr)
 
void DetachWindow ()
 
bool DispatchInputMessage (HWND window, UINT message, WPARAM wParam, LPARAM lParam, LRESULT &result)
 

Private 属性

bool InSizeMove = false
 
std::unique_ptr< ui::XamlHotReloadXamlReload
 

构造及析构函数说明

◆ Application()

z8::Application::Application ( )
函数调用图:

◆ ~Application()

Application::~Application ( )
override
函数调用图:

成员函数说明

◆ BeforeInit()

virtual void z8::Application::BeforeInit ( )
inlineprivatevirtual

z8::DemoApplication 重载.

这是这个函数的调用关系图:

◆ EnableXamlHotReload()

bool Application::EnableXamlHotReload ( const std::string & fileName)
函数调用图:
这是这个函数的调用关系图:

◆ ForEachObject()

template<typename Handler >
void Application::ForEachObject ( Handler && handler)
private

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

函数调用图:
这是这个函数的调用关系图:

◆ ForEachSceneObject()

template<typename Handler >
void Application::ForEachSceneObject ( Handler && handler)
private

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

这是这个函数的调用关系图:

◆ GetMouseCursor()

MouseCursor Application::GetMouseCursor ( MouseMovArgs args) const
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ HandleWindowMessage()

LRESULT Application::HandleWindowMessage ( HWND window,
UINT message,
WPARAM wParam,
LPARAM lParam )
overrideprivatevirtual

实现了 z8::Win32WindowHost.

函数调用图:

◆ Init()

void Application::Init ( )
virtual
函数调用图:

◆ OnFrame()

virtual void z8::Application::OnFrame ( )
inlineprivatevirtual

每帧布局前同步编辑器业务绑定;基础 Application 没有额外工作。

z8::DemoApplication 重载.

◆ OnKeyDown()

EventReply Application::OnKeyDown ( KeyArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnKeyUp()

EventReply Application::OnKeyUp ( KeyArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnLayoutReloaded()

virtual void z8::Application::OnLayoutReloaded ( )
inlineprivatevirtual

XAML 成功替换控件树后重建业务绑定;失败时不触碰旧树。

z8::DemoApplication 重载.

这是这个函数的调用关系图:

◆ OnMouseDown()

EventReply Application::OnMouseDown ( MouseMovArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseDrag()

EventReply Application::OnMouseDrag ( MouseMovArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseMove()

EventReply Application::OnMouseMove ( MouseMovArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseUp()

EventReply Application::OnMouseUp ( MouseMovArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnMouseWheel()

EventReply Application::OnMouseWheel ( MouseWheelArgs args)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnPointerCaptureLost()

void Application::OnPointerCaptureLost ( )
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ OnSceneSelectionChanged()

virtual void z8::Application::OnSceneSelectionChanged ( GameObject * )
inlineprivatevirtual

场景选择变化扩展点;基础 Application 不假定存在 Details 控件。

z8::DemoApplication 重载.

这是这个函数的调用关系图:

◆ OnTextInput()

EventReply Application::OnTextInput ( wchar_t character)
overrideprivatevirtual

重载 z8::EventTarget .

函数调用图:

◆ Run()

int z8::Application::Run ( )
static
这是这个函数的调用关系图:

◆ SelectSceneObject()

void Application::SelectSceneObject ( GameObject * object)

统一提交树选择或视口拾取结果,并通知编辑器刷新检查器。

函数调用图:
这是这个函数的调用关系图:

◆ ShowFrame()

void z8::Application::ShowFrame ( ) const
private

类成员变量说明

◆ ActiveScene

Scene z8::Application::ActiveScene

◆ Apps

std::vector<Application *> z8::Application::Apps
inlinestatic

◆ InSizeMove

bool z8::Application::InSizeMove = false
private

◆ Layout

ui::Layout z8::Application::Layout

◆ Render

std::unique_ptr<Render> z8::Application::Render

◆ Resources

ResourceManager z8::Application::Resources

◆ SelectedSceneObject

GameObject* z8::Application::SelectedSceneObject = nullptr

◆ Timer

Timer z8::Application::Timer

◆ Window

Window z8::Application::Window

◆ XamlReload

std::unique_ptr<ui::XamlHotReload> z8::Application::XamlReload
private

该类的文档由以下文件生成: