#pragma once class RenderInfo { public: // Singleton static void init(); static void destroy(); static auto get() -> RenderInfo*; // Métodos principales void render() const; void toggle(); // Consultas [[nodiscard]] auto isActive() const -> bool { return active_; } // Altura fija del overlay (TEXT_SIZE(6) + PADDING_V(3) * 2) static constexpr int HEIGHT = 12; private: // Singleton static RenderInfo* render_info; // Constructor y destructor privados [SINGLETON] RenderInfo(); ~RenderInfo() = default; bool active_{false}; // Estado del overlay };