Polyphase Game Engine
Loading...
Searching...
No Matches
Canvas.h
Go to the documentation of this file.
1#pragma once
2
4#include "AssetRef.h"
5
6class UIDocument;
7
8class Canvas : public Widget
9{
10public:
11
13
14 Canvas();
15 virtual ~Canvas();
16
17 virtual void Start() override;
18 virtual void Stop() override;
19 virtual void OnInstanced() override;
20 virtual void Tick(float deltaTime) override;
21 virtual void EditorTick(float deltaTime) override;
22 virtual void GatherProperties(std::vector<Property>& outProps) override;
23
24#if EDITOR
25 virtual bool DrawCustomProperty(Property& prop) override;
26#endif
27
28 void SetUIDocument(UIDocument* doc);
30 UIDocument* GetRuntimeDocument() const { return mRuntimeDocument; }
31
32 static bool HandlePropChange(Datum* datum, uint32_t index, const void* newValue);
33
34private:
35
36 void DestroyRuntimeDocument();
37 void GenerateEditorPreview();
38 void DestroyEditorPreview();
39 static void DebugDumpWidgetTree(Widget* widget, int depth);
40
41 AssetRef mUIDocumentRef;
42 UIDocument* mRuntimeDocument = nullptr;
43 bool mEditorPreviewActive = false;
44 int32_t mDebugDumpCountdown = -1;
45};
Definition AssetRef.h:18
Definition Canvas.h:9
UIDocument * GetUIDocument() const
Definition Canvas.cpp:241
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Canvas.cpp:163
virtual void Start() override
Definition Canvas.cpp:52
virtual ~Canvas()
Definition Canvas.cpp:47
virtual void OnInstanced() override
Definition Canvas.cpp:83
Canvas()
Definition Canvas.cpp:42
virtual void Tick(float deltaTime) override
Definition Canvas.cpp:88
virtual void EditorTick(float deltaTime) override
Definition Canvas.cpp:147
virtual void Stop() override
Definition Canvas.cpp:76
UIDocument * GetRuntimeDocument() const
Definition Canvas.h:30
void SetUIDocument(UIDocument *doc)
Definition Canvas.cpp:236
DECLARE_NODE(Canvas, Widget)
static bool HandlePropChange(Datum *datum, uint32_t index, const void *newValue)
Definition Canvas.cpp:174
Definition Datum.h:164
virtual bool DrawCustomProperty(Property &prop)
Definition Object.h:46
Definition Property.h:14
Definition UIDocument.h:16
Definition Widget.h:53