2
3
4
5
9#include "Slate/Imgui/ImguiUtils.h"
14
15
20
21
22
28
29
30
31
33 const std::string& panelName,
38
39
43
44
45
49
50
54
55
61
62
66
67
#define ICON_TEXT(icon, text)
#define SPICES_PROFILE_ZONE
This Class is the basic Event Class. Inherit from it and create specific event class.
FrameInfo Class. This class defines the FrameInfo data.
static void MainMenuTitleSeparator()
Draw main menu titile separator.
The ImGuiH Class. This class defines helper function for slate render.
ImguiSlate(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function. Init with Slate's name.
This Class defines the basic behaves of specific slate. When we add an new Slate, we need inherit fro...
std::shared_ptr< ImguiDebugger > m_ImguiDebugger
The shared pointer of ImguiDebugger.
virtual void OnRender() override
This interface is called On SlateRenderer Render.
virtual void OnEvent(Event &event) override
This interface is called On Global Event Function Pointer is called.
ImguiUtilities(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function.
virtual void OnUpdate(TimeStep &ts) override
This interface is called On SlateSystem Update.
std::shared_ptr< ImguiStatistics > m_ImguiStatistics
The shared pointer of ImguiStatistics.
virtual ~ImguiUtilities() override=default
Destructor Function.
The ImguiUtilities Class. This class defines how to render a Utilities.
virtual ~ImguiVisualizer() override=default
Destructor Function.
std::shared_ptr< ImguiGBufferVisualizer > m_GBufferVisualizer
The shared pointer of ImguiGBufferVisualizer.
virtual void OnEvent(Event &event) override
This interface is called On Global Event Function Pointer is called.
std::shared_ptr< ImguiVirtualGeometryVisualizer > m_VirtualGeometryVisualizer
The shared pointer of ImguiVirtualGeometryVisualizer.
virtual void OnUpdate(TimeStep &ts) override
This interface is called On SlateSystem Update.
virtual void OnRender() override
This interface is called On SlateRenderer Render.
ImguiVisualizer(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function.
The ImguiVisualizer Class. This class defines how to render a Visualizer.
ImguiWindow(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function.
virtual void OnRender() override
This interface is called On SlateRenderer Render.
The ImguiWindow Class. This class defines how to render a window menu.
This Class handles our engine time step during frames. Global Unique.