| 2027 | #define DEFAULT_COLOR(name, value) style.Colors[ImGuiCol_##name] = value; |
| 2028 | |
| 2029 | void IMGUIManager::UpdateStyle() |
| 2030 | { |
| 2031 | OPTICK_EVENT(); |
| 2032 | IMGUI_DEBUG("Recalculating IMGUI style"); |
| 2033 | auto& style = ImGui::GetStyle(); |
| 2034 | style = ImGuiStyle(); |
| 2035 | |
| 2036 | style.WindowPadding = ImVec2(10.0f, 8.0f); |
| 2037 | style.WindowRounding = 4.0f; |
| 2038 | style.ChildRounding = 4.0f; |
| 2039 | style.PopupRounding = 2.0f; |
| 2040 | style.FrameRounding = 3.0f; |
| 2041 | style.ScrollbarSize = 20.0f; |
| 2042 | style.ScrollbarRounding = 9.0f; |
| 2043 | style.GrabMinSize = 16.0f; |
| 2044 | style.GrabRounding = 4.0f; |
| 2045 | style.TabRounding = 6.0f; |
| 2046 | style.TabBarBorderSize = 1.0f; |
| 2047 | style.SeparatorTextBorderSize = 4.0f; |
| 2048 | style.SeparatorTextPadding = ImVec2(5.0f, 3.f); |
| 2049 | |
| 2050 | auto BoxColor = ImVec4(0.18f, 0.15f, 0.15f, 0.78f); |
| 2051 | auto BoxHoverColor = ImVec4(0.38f, 0.26f, 0.21f, 0.78f); |
| 2052 | auto BoxActiveColor = ImVec4(0.32f, 0.24f, 0.16f, 0.78f); |
| 2053 | |
| 2054 | DEFAULT_COLOR(Text, ImVec4(0.86f, 0.79f, 0.68f, 0.78f)); |
| 2055 | DEFAULT_COLOR(TextDisabled, ImVec4(0.86f, 0.79f, 0.68f, 0.28f)); |
| 2056 | DEFAULT_COLOR(WindowBg, ImVec4(0.07f, 0.07f, 0.07f, 0.90f)); |
| 2057 | DEFAULT_COLOR(ChildBg, ImVec4(0.12f, 0.11f, 0.11f, 0.4f)); |
| 2058 | DEFAULT_COLOR(PopupBg, ImVec4(0.18f, 0.15f, 0.15f, 0.90f)); |
| 2059 | DEFAULT_COLOR(Border, ImVec4(0.24f, 0.15f, 0.08f, 0.00f)); |
| 2060 | DEFAULT_COLOR(BorderShadow, ImVec4(0.07f, 0.07f, 0.07f, 0.78f)); |
| 2061 | DEFAULT_COLOR(FrameBg, BoxColor); |
| 2062 | DEFAULT_COLOR(FrameBgHovered, BoxHoverColor); |
| 2063 | DEFAULT_COLOR(FrameBgActive, BoxActiveColor); |
| 2064 | DEFAULT_COLOR(TitleBg, ImVec4(0.07f, 0.07f, 0.07f, 1.00f)); |
| 2065 | DEFAULT_COLOR(TitleBgActive, BoxActiveColor); |
| 2066 | DEFAULT_COLOR(TitleBgCollapsed, ImVec4(0.05f, 0.05f, 0.05f, 0.75f)); |
| 2067 | DEFAULT_COLOR(MenuBarBg, ImVec4(0.07f, 0.07f, 0.07f, 0.47f)); |
| 2068 | DEFAULT_COLOR(ScrollbarBg, BoxColor); |
| 2069 | DEFAULT_COLOR(ScrollbarGrab, ImVec4(0.36f, 0.30f, 0.27f, 0.76f)); |
| 2070 | DEFAULT_COLOR(ScrollbarGrabHovered, ImVec4(0.47f, 0.35f, 0.28f, 0.86f)); |
| 2071 | DEFAULT_COLOR(ScrollbarGrabActive, BoxActiveColor); |
| 2072 | DEFAULT_COLOR(CheckMark, ImVec4(0.86f, 0.79f, 0.68f, 0.78f)); |
| 2073 | DEFAULT_COLOR(SliderGrab, ImVec4(0.95f, 0.82f, 0.60f, 0.14f)); |
| 2074 | DEFAULT_COLOR(SliderGrabActive, ImVec4(0.52f, 0.52f, 0.25f, 0.3f)); |
| 2075 | DEFAULT_COLOR(Button, ImVec4(0.46f, 0.40f, 0.29f, 0.5f)); |
| 2076 | DEFAULT_COLOR(ButtonHovered, ImVec4(0.64f, 0.40f, 0.28f, 0.5f)); |
| 2077 | DEFAULT_COLOR(ButtonActive, ImVec4(0.60f, 0.48f, 0.29f, 0.5f)); |
| 2078 | DEFAULT_COLOR(Header, ImVec4(0.36f, 0.30f, 0.27f, 0.76f)); |
| 2079 | DEFAULT_COLOR(HeaderHovered, ImVec4(0.41f, 0.28f, 0.22f, 0.86f)); |
| 2080 | DEFAULT_COLOR(HeaderActive, BoxActiveColor); |
| 2081 | DEFAULT_COLOR(Separator, BoxColor); |
| 2082 | DEFAULT_COLOR(SeparatorHovered, BoxHoverColor); |
| 2083 | DEFAULT_COLOR(SeparatorActive, BoxActiveColor); |
| 2084 | DEFAULT_COLOR(ResizeGrip, ImVec4(0.95f, 0.82f, 0.60f, 0.15f)); |
| 2085 | DEFAULT_COLOR(ResizeGripHovered, BoxHoverColor); |
| 2086 | DEFAULT_COLOR(ResizeGripActive, BoxActiveColor); |