Files
sophia/engine/include/sophia/ui/debug_ui.hpp
T
2026-09-23 04:20:43 +00:00

33 lines
683 B
C++

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