#include "imgui_context.hpp" #include #include namespace bookmouse { ImguiContext::ImguiContext(GlContext& glContext, SdlContext& sdlContext, SdlMainWindow& mainWindow) { IMGUI_CHECKVERSION(); ImGui::CreateContext(); setIOFlag(ImGuiConfigFlags_NavEnableKeyboard); setIOFlag(ImGuiConfigFlags_NavEnableGamepad); ImGui::StyleColorsDark(); // ImGui::StyleColorsLight(); ImGui_ImplSDL2_InitForOpenGL(mainWindow.window(), glContext.context()); ImGui_ImplOpenGL3_Init(sdlContext.glslVersion()); } ImguiContext::~ImguiContext() { ImGui_ImplOpenGL3_Shutdown(); ImGui_ImplSDL2_Shutdown(); ImGui::DestroyContext(); } void ImguiContext::setIOFlag(ImGuiConfigFlags_ flag) { ImGui::GetIO().ConfigFlags |= flag; } const ImGuiIO& ImguiContext::getIO() { return ImGui::GetIO(); } } // namespace bookmouse