galaxy
1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
ScenePanel.hpp
Go to the documentation of this file.
1
7
8
#ifndef GALAXY_UI_PANELS_SCENEPANEL_HPP_
9
#define GALAXY_UI_PANELS_SCENEPANEL_HPP_
10
11
#include "
galaxy/ui/panels/Panel.hpp
"
12
#include "
galaxy/ui/widgets/Popup.hpp
"
13
14
namespace
galaxy
15
{
19
class
ScenePanel
final :
public
Panel
20
{
21
public
:
25
ScenePanel
()
noexcept
;
26
30
virtual
~ScenePanel
()
noexcept
;
31
35
void
draw
()
override
;
36
37
private
:
41
Popup
m_new
;
42
46
Popup
m_clear
;
47
};
48
}
// namespace galaxy
49
50
/*
51
class ScenePanel final
52
{
53
public:
54
ScenePanel();
55
~ScenePanel();
56
57
void render(scene::SceneManager& project, meta::vector<std::move_only_function<void(void)>>& tasks, Selected& selected);
58
59
private:
60
void draw_camera(scene::Scene* scene);
61
void draw_physics(scene::Scene* scene);
62
void draw_mapping(meta::vector<std::move_only_function<void(void)>>& tasks, scene::Scene* scene, Selected& selected);
63
void draw_registry(Selected& selected, scene::Scene* scene, core::Registry& registry, ImGuiTextFilter& filter);
64
65
public:
66
bool m_show = true;
67
68
private:
69
70
bool m_prefab_popup = false;
71
std::string m_selected;
72
ImGui::ComboAutoSelectData m_map_data;
73
ImGui::ComboAutoSelectData m_prefab_data;
74
ImGuiTextFilter m_entity_filter;
75
ImGuiTextFilter m_map_entity_filter;
76
};
77
*/
78
79
#endif
Panel.hpp
Popup.hpp
galaxy::Panel::Panel
Panel() noexcept
Constructor.
Definition
Panel.cpp:12
galaxy::Popup
Cleaner way of rendering an ImGui popup.
Definition
Popup.hpp:21
galaxy::ScenePanel::m_clear
Popup m_clear
For removing all scenes.
Definition
ScenePanel.hpp:46
galaxy::ScenePanel::ScenePanel
ScenePanel() noexcept
Constructor.
Definition
ScenePanel.cpp:18
galaxy::ScenePanel::m_new
Popup m_new
For creating a new scene.
Definition
ScenePanel.hpp:41
galaxy::ScenePanel::draw
void draw() override
Draw scene panel.
Definition
ScenePanel.cpp:28
galaxy
Application.hpp galaxy.
Definition
Application.cpp:48
galaxy
src
galaxy
ui
panels
ScenePanel.hpp
Generated on
for galaxy by
1.18.0