| 15 | } |
| 16 | |
| 17 | void StyleManager::applyCustomStyle() { |
| 18 | ImGuiStyle& style = ImGui::GetStyle(); |
| 19 | ImVec4* colors = style.Colors; |
| 20 | |
| 21 | style.WindowPadding = ImVec2(7.5, 7.5); |
| 22 | style.WindowRounding = 7.5; |
| 23 | style.FramePadding = ImVec2(2.5, 2.5); |
| 24 | style.ItemSpacing = ImVec2(6, 4); |
| 25 | style.ItemInnerSpacing = ImVec2(4, 3); |
| 26 | style.IndentSpacing = 12.5; |
| 27 | style.ScrollbarSize = 7.5; |
| 28 | style.ScrollbarRounding = 7.5; |
| 29 | style.GrabMinSize = 15; |
| 30 | style.GrabRounding = 3.5; |
| 31 | style.FrameRounding = 5; |
| 32 | |
| 33 | colors[ImGuiCol_Text] = ImVec4(0.95, 0.96, 0.98, 1.00); |
| 34 | colors[ImGuiCol_TextDisabled] = ImVec4(0.36, 0.42, 0.47, 1.00); |
| 35 | colors[ImGuiCol_WindowBg] = ImVec4(0.11, 0.15, 0.17, 1.00); |
| 36 | colors[ImGuiCol_ChildBg] = ImVec4(0.15, 0.18, 0.22, 1.00); |
| 37 | colors[ImGuiCol_PopupBg] = ImVec4(0.08, 0.08, 0.08, 0.94); |
| 38 | colors[ImGuiCol_Border] = ImVec4(0.43, 0.43, 0.50, 0.50); |
| 39 | colors[ImGuiCol_BorderShadow] = ImVec4(0.00, 0.00, 0.00, 0.00); |
| 40 | colors[ImGuiCol_FrameBg] = ImVec4(0.20, 0.25, 0.29, 1.00); |
| 41 | colors[ImGuiCol_FrameBgHovered] = ImVec4(0.12, 0.20, 0.28, 1.00); |
| 42 | colors[ImGuiCol_FrameBgActive] = ImVec4(0.09, 0.12, 0.14, 1.00); |
| 43 | colors[ImGuiCol_TitleBg] = ImVec4(0.09, 0.12, 0.14, 0.65); |
| 44 | colors[ImGuiCol_TitleBgActive] = ImVec4(0.00, 0.00, 0.00, 0.51); |
| 45 | colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.08, 0.10, 0.12, 1.00); |
| 46 | colors[ImGuiCol_MenuBarBg] = ImVec4(0.15, 0.18, 0.22, 1.00); |
| 47 | colors[ImGuiCol_ScrollbarBg] = ImVec4(0.02, 0.02, 0.02, 0.39); |
| 48 | colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.20, 0.25, 0.29, 1.00); |
| 49 | colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.18, 0.22, 0.25, 1.00); |
| 50 | colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.09, 0.21, 0.31, 1.00); |
| 51 | colors[ImGuiCol_CheckMark] = ImVec4(0.28, 0.56, 1.00, 1.00); |
| 52 | colors[ImGuiCol_SliderGrab] = ImVec4(0.28, 0.56, 1.00, 1.00); |
| 53 | colors[ImGuiCol_SliderGrabActive] = ImVec4(0.37, 0.61, 1.00, 1.00); |
| 54 | colors[ImGuiCol_Button] = ImVec4(0.20, 0.25, 0.29, 1.00); |
| 55 | colors[ImGuiCol_ButtonHovered] = ImVec4(0.18, 0.23, 0.25, 1.00); |
| 56 | colors[ImGuiCol_ButtonActive] = ImVec4(0.06, 0.53, 0.98, 1.00); |
| 57 | colors[ImGuiCol_Header] = ImVec4(0.20, 0.25, 0.29, 0.55); |
| 58 | colors[ImGuiCol_HeaderHovered] = ImVec4(0.26, 0.59, 0.98, 0.80); |
| 59 | colors[ImGuiCol_HeaderActive] = ImVec4(0.26, 0.59, 0.98, 1.00); |
| 60 | colors[ImGuiCol_ResizeGrip] = ImVec4(0.26, 0.59, 0.98, 0.25); |
| 61 | colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.26, 0.59, 0.98, 0.67); |
| 62 | colors[ImGuiCol_ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00); |
| 63 | colors[ImGuiCol_PlotLines] = ImVec4(0.61, 0.61, 0.61, 1.00); |
| 64 | colors[ImGuiCol_PlotLinesHovered] = ImVec4(1.00, 0.43, 0.35, 1.00); |
| 65 | colors[ImGuiCol_PlotHistogram] = ImVec4(0.90, 0.70, 0.00, 1.00); |
| 66 | colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00, 0.60, 0.00, 1.00); |
| 67 | colors[ImGuiCol_TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43); |
| 68 | colors[ImGuiCol_ModalWindowDimBg] = ImVec4(1.00, 0.98, 0.95, 0.73); |
| 69 | |
| 70 | baseStyle = style; |
| 71 | adaptiveScale = 1.0f; |
| 72 | refreshScale(); |
| 73 | } |
| 74 | |