2#include "menu/MenuUI.h"
12void VividGUI::DockConfig()
17 const ImGuiViewport* viewport = ImGui::GetMainViewport();
18 ImGui::SetNextWindowPos(viewport->WorkPos);
19 ImGui::SetNextWindowSize(viewport->WorkSize);
20 ImGui::SetNextWindowViewport(viewport->ID);
21 ImGui::PushStyleVar(ImGuiStyleVar_WindowRounding, 0.0f);
22 ImGui::PushStyleVar(ImGuiStyleVar_WindowBorderSize, 0.0f);
23 window_flags |= ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove;
24 window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus | ImGuiWindowFlags_NoNavFocus;
28 dockspace_flags &= ~ImGuiDockNodeFlags_PassthruCentralNode;
33 if (dockspace_flags & ImGuiDockNodeFlags_PassthruCentralNode)
34 window_flags |= ImGuiWindowFlags_NoBackground;
42 ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0.0f, 0.0f));
45void VividGUI::InitDock()
47 ImGui::Begin(
"Vivid Dock",
nullptr, window_flags);
52 ImGui::PopStyleVar(2);
55 ImGuiIO& io = ImGui::GetIO();
57 if (io.ConfigFlags & ImGuiConfigFlags_DockingEnable)
59 ImGuiID dockspace_id = ImGui::GetID(
"MyDockSpace");
60 ImGui::DockSpace(dockspace_id, ImVec2(0.0f, 0.0f), dockspace_flags);