SpiecsEngine
 
Loading...
Searching...
No Matches
ImguiVisualizer.cpp
Go to the documentation of this file.
1/**
2* @file ImguiVisualizer.cpp.
3* @brief The ImguiVisualizer Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
9
10#include "Systems/SlateSystem.h"
13
14namespace Spices {
15
17 const std::string& panelName ,
18 FrameInfo& frameInfo
19 )
20 : ImguiSlate(panelName, frameInfo)
21 {
23
24 /**
25 * @brief Instance.
26 */
27 m_GBufferVisualizer = SlateSystem::GetRegister()->Register<ImguiGBufferVisualizer>(true, "GBuffer");
28 m_VirtualGeometryVisualizer = SlateSystem::GetRegister()->Register<ImguiVirtualGeometryVisualizer>(true, "VirtualGeometry");
29 }
30
32 {
34
35 /**
36 * @brief Begin render Visualizer.
37 */
38 std::stringstream ss;
39 ss << ICON_EMPTY << " " << m_PanelName.c_str();
40 if (ImGui::BeginMenu(ss.str().c_str()))
41 {
42 /**
43 * @brief Render GBufferVisualizer.
44 */
45 if (ImGui::MenuItem("GBuffer")) m_GBufferVisualizer->SetWindowState(true);
46
47 /**
48 * @brief Render VirtualGeometryVisualizer.
49 */
50 if (ImGui::MenuItem("VirtualGeometry")) m_VirtualGeometryVisualizer->SetWindowState(true);
51
52 /**
53 * @brief End render Visualizer.
54 */
55 ImGui::EndMenu();
56 }
57 }
58}
#define ICON_EMPTY
Definition ImguiHelper.h:26
#define SPICES_PROFILE_ZONE
FrameInfo Class. This class defines the FrameInfo data.
Definition FrameInfo.h:32
ImguiSlate(const std::string &panelName, FrameInfo &frameInfo)
Constructor Function. Init with Slate's name.
Definition ImguiUtils.h:35
std::string m_PanelName
This slate's name.
Definition ImguiUtils.h:161
This Class defines the basic behaves of specific slate. When we add an new Slate, we need inherit fro...
Definition ImguiUtils.h:27
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.