Files
sophia/engine/include/sophia/ui/debug_ui.hpp
T
2026-09-15 02:36:23 -07:00

32 lines
600 B
C++

#pragma once
#include <sophia/handles.hpp>
#include <sophia/ui/panel_registry.hpp>
namespace sophia {
class DebugUI {
public:
DebugUI(const DebugUI&) = delete;
DebugUI& operator=(const DebugUI&) = delete;
explicit DebugUI(PanelRegistry& registry);
~DebugUI() = default;
void show();
void hide();
void showPanelRegistry(bool show = true);
void showFrameStats(bool show = true);
void showConsole(bool show = true);
private:
PanelRegistry& registry;
PanelHandle panelRegistryHandle;
PanelHandle frameStatsHandle;
PanelHandle consoleHandle;
};
} // namespace sophia