slight cleanup and reorganization (#4278)

This commit is contained in:
rainmakerv2 2026-04-19 17:12:10 +08:00 committed by GitHub
parent 9ec75c32ad
commit 1cd61ba2da
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -67,45 +67,35 @@ void Launch() {
io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard;
io.ConfigNavCursorVisibleAlways = true; io.ConfigNavCursorVisibleAlways = true;
ImFontConfig config; ImFontConfig configBase;
config.OversampleH = 3; configBase.OversampleH = 3;
config.OversampleV = 3; configBase.OversampleV = 3;
config.MergeMode = true;
ImFontConfig config2; ImFontConfig configMerge;
config.OversampleH = 3; configMerge.OversampleH = 3;
config.OversampleV = 3; configMerge.OversampleV = 3;
configMerge.MergeMode = true;
// tm symbol // tm symbol
static const ImWchar icon_ranges[] = {0x2122, 0x2122, 0x3000, 0x30FF, 0}; const ImWchar icon_ranges[] = {0x2122, 0x2122, 0};
ImFontGlyphRangesBuilder rb{};
rb.AddRanges(io.Fonts->GetGlyphRangesDefault());
rb.AddRanges(io.Fonts->GetGlyphRangesGreek());
rb.AddRanges(io.Fonts->GetGlyphRangesKorean());
rb.AddRanges(io.Fonts->GetGlyphRangesJapanese());
rb.AddRanges(io.Fonts->GetGlyphRangesCyrillic());
ImVector<ImWchar> ranges{};
rb.BuildRanges(&ranges);
ImFont* myFont = io.Fonts->AddFontFromMemoryCompressedTTF( ImFont* myFont = io.Fonts->AddFontFromMemoryCompressedTTF(
imgui_font_notosansjp_regular_compressed_data, imgui_font_notosansjp_regular_compressed_data,
imgui_font_notosansjp_regular_compressed_size, 32.0f, &config2, icon_ranges); imgui_font_notosansjp_regular_compressed_size, 32.0f, &configBase, icon_ranges);
io.Fonts->AddFontFromMemoryCompressedTTF(imgui_font_notosansjp_regular_compressed_data, io.Fonts->AddFontFromMemoryCompressedTTF(imgui_font_notosansjp_regular_compressed_data,
imgui_font_notosansjp_regular_compressed_size, 32.0f, imgui_font_notosansjp_regular_compressed_size, 32.0f,
&config, ranges.Data); &configMerge, io.Fonts->GetGlyphRangesDefault());
io.Fonts->Build();
io.Fonts->AddFontFromMemoryCompressedTTF(imgui_font_proggyvector_regular_compressed_data,
imgui_font_proggyvector_regular_compressed_size, 32.0f,
&config, io.Fonts->GetGlyphRangesDefault());
ImGuiStyle& style = ImGui::GetStyle(); ImGuiStyle& style = ImGui::GetStyle();
ImVec4* colors = style.Colors; ImVec4* colors = style.Colors;
colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 1.00f); // black colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 1.00f); // black
colors[ImGuiCol_Header] = ImVec4(0.20f, 0.40f, 0.70f, 1.00f); // blue colors[ImGuiCol_Header] = ImVec4(0.20f, 0.40f, 0.70f, 1.00f); // blue
colors[ImGuiCol_HeaderHovered] = ImVec4(0.25f, 0.50f, 0.85f, 1.00f); // lighter blue colors[ImGuiCol_HeaderHovered] = ImVec4(0.25f, 0.50f, 0.85f, 1.00f); // lighter blue
colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); // another light blue
colors[ImGuiCol_SliderGrab] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f); // another light blue
style.WindowRounding = 0.0f; style.WindowRounding = 0.0f;
style.FrameRounding = 5.0f * uiScale; style.FrameRounding = 5.0f * uiScale;
@ -115,8 +105,6 @@ void Launch() {
style.WindowBorderSize = 0.0f; style.WindowBorderSize = 0.0f;
style.WindowPadding = ImVec2(20.0f * uiScale, 20.0f * uiScale); style.WindowPadding = ImVec2(20.0f * uiScale, 20.0f * uiScale);
style.GrabMinSize = 20.0f * uiScale; style.GrabMinSize = 20.0f * uiScale;
style.Colors[ImGuiCol_SliderGrabActive] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f);
style.Colors[ImGuiCol_SliderGrab] = ImVec4(0.26f, 0.59f, 0.98f, 0.80f);
ImGui_ImplSDL3_InitForSDLRenderer(window, renderer); ImGui_ImplSDL3_InitForSDLRenderer(window, renderer);
ImGui_ImplSDLRenderer3_Init(renderer); ImGui_ImplSDLRenderer3_Init(renderer);