#pragma once #include #include 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