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
13
14namespace 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:
42
47 };
48} // namespace galaxy
49
50/*
51class 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() noexcept
Constructor.
Definition Panel.cpp:12
Cleaner way of rendering an ImGui popup.
Definition Popup.hpp:21
Popup m_clear
For removing all scenes.
ScenePanel() noexcept
Constructor.
Popup m_new
For creating a new scene.
void draw() override
Draw scene panel.
Application.hpp galaxy.