mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Fonts: Fixed crash if FontGlobalScale is zero. Correctly debug naming default font if not 13 px. Demo: Moved PopupRounding along with other rounding values. Metrics: Displaying indexes with idx to be correct / less misleading.
This commit is contained in:
		@@ -2793,7 +2793,6 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
			
		||||
        {
 | 
			
		||||
            ImGui::Text("Main");
 | 
			
		||||
            ImGui::SliderFloat2("WindowPadding", (float*)&style.WindowPadding, 0.0f, 20.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("PopupRounding", &style.PopupRounding, 0.0f, 16.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat2("FramePadding", (float*)&style.FramePadding, 0.0f, 20.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat2("ItemSpacing", (float*)&style.ItemSpacing, 0.0f, 20.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat2("ItemInnerSpacing", (float*)&style.ItemInnerSpacing, 0.0f, 20.0f, "%.0f");
 | 
			
		||||
@@ -2811,6 +2810,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
			
		||||
            ImGui::SliderFloat("WindowRounding", &style.WindowRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("ChildRounding", &style.ChildRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("FrameRounding", &style.FrameRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("PopupRounding", &style.PopupRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("ScrollbarRounding", &style.ScrollbarRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("GrabRounding", &style.GrabRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
            ImGui::SliderFloat("TabRounding", &style.TabRounding, 0.0f, 12.0f, "%.0f");
 | 
			
		||||
@@ -2882,7 +2882,8 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
			
		||||
 | 
			
		||||
        if (ImGui::BeginTabItem("Fonts"))
 | 
			
		||||
        {
 | 
			
		||||
            ImFontAtlas* atlas = ImGui::GetIO().Fonts;
 | 
			
		||||
            ImGuiIO& io = ImGui::GetIO();
 | 
			
		||||
            ImFontAtlas* atlas = io.Fonts;
 | 
			
		||||
            ShowHelpMarker("Read FAQ and misc/fonts/README.txt for details on font loading.");
 | 
			
		||||
            ImGui::PushItemWidth(120);
 | 
			
		||||
            for (int i = 0; i < atlas->Fonts.Size; i++)
 | 
			
		||||
@@ -2890,7 +2891,7 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
			
		||||
                ImFont* font = atlas->Fonts[i];
 | 
			
		||||
                ImGui::PushID(font);
 | 
			
		||||
                bool font_details_opened = ImGui::TreeNode(font, "Font %d: \"%s\"\n%.2f px, %d glyphs, %d file(s)", i, font->ConfigData ? font->ConfigData[0].Name : "", font->FontSize, font->Glyphs.Size, font->ConfigDataCount);
 | 
			
		||||
                ImGui::SameLine(); if (ImGui::SmallButton("Set as default")) ImGui::GetIO().FontDefault = font;
 | 
			
		||||
                ImGui::SameLine(); if (ImGui::SmallButton("Set as default")) { io.FontDefault = font; }
 | 
			
		||||
                if (font_details_opened)
 | 
			
		||||
                {
 | 
			
		||||
                    ImGui::PushFont(font);
 | 
			
		||||
@@ -2955,9 +2956,9 @@ void ImGui::ShowStyleEditor(ImGuiStyle* ref)
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            static float window_scale = 1.0f;
 | 
			
		||||
            if (ImGui::DragFloat("this window scale", &window_scale, 0.005f, 0.3f, 2.0f, "%.1f"))           // scale only this window
 | 
			
		||||
            if (ImGui::DragFloat("this window scale", &window_scale, 0.005f, 0.3f, 2.0f, "%.2f"))   // scale only this window
 | 
			
		||||
                ImGui::SetWindowFontScale(window_scale);
 | 
			
		||||
            ImGui::DragFloat("global scale", &ImGui::GetIO().FontGlobalScale, 0.005f, 0.3f, 2.0f, "%.1f");  // scale everything
 | 
			
		||||
            ImGui::DragFloat("global scale", &io.FontGlobalScale, 0.005f, 0.3f, 2.0f, "%.2f");      // scale everything
 | 
			
		||||
            ImGui::PopItemWidth();
 | 
			
		||||
 | 
			
		||||
            ImGui::EndTabItem();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user