mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Demo: extra comments and example for PushItemWidth(-1)
This commit is contained in:
		@@ -223,8 +223,7 @@ void ImGui::ShowTestWindow(bool* p_opened)
 | 
			
		||||
 | 
			
		||||
        if (ImGui::TreeNode("Fonts", "Fonts (%d)", ImGui::GetIO().Fonts->Fonts.Size))
 | 
			
		||||
        {
 | 
			
		||||
            ImGui::SameLine();
 | 
			
		||||
            ShowHelpMarker("Tip: Load fonts with io.Fonts->AddFontFromFileTTF()\nbefore calling io.Fonts->GetTex* functions.");
 | 
			
		||||
            ImGui::SameLine(); ShowHelpMarker("Tip: Load fonts with io.Fonts->AddFontFromFileTTF()\nbefore calling io.Fonts->GetTex* functions.");
 | 
			
		||||
            ImFontAtlas* atlas = ImGui::GetIO().Fonts;
 | 
			
		||||
            if (ImGui::TreeNode("Atlas texture", "Atlas texture (%dx%d pixels)", atlas->TexWidth, atlas->TexHeight))
 | 
			
		||||
            {
 | 
			
		||||
@@ -812,26 +811,36 @@ void ImGui::ShowTestWindow(bool* p_opened)
 | 
			
		||||
        if (ImGui::TreeNode("Widgets Width"))
 | 
			
		||||
        {
 | 
			
		||||
            static float f = 0.0f;
 | 
			
		||||
            ImGui::Text("PushItemWidth(100)");
 | 
			
		||||
            ImGui::Text("PushItemWidth(100)"); 
 | 
			
		||||
            ImGui::SameLine(); ShowHelpMarker("Fixed width.");
 | 
			
		||||
            ImGui::PushItemWidth(100);
 | 
			
		||||
            ImGui::DragFloat("float##1", &f);
 | 
			
		||||
            ImGui::PopItemWidth();
 | 
			
		||||
 | 
			
		||||
            ImGui::Text("PushItemWidth(GetWindowWidth() * 0.5f);");
 | 
			
		||||
            ImGui::Text("PushItemWidth(GetWindowWidth() * 0.5f)");
 | 
			
		||||
            ImGui::SameLine(); ShowHelpMarker("Half of window width.");
 | 
			
		||||
            ImGui::PushItemWidth(ImGui::GetWindowWidth() * 0.5f);
 | 
			
		||||
            ImGui::DragFloat("float##2", &f);
 | 
			
		||||
            ImGui::PopItemWidth();
 | 
			
		||||
 | 
			
		||||
            ImGui::Text("PushItemWidth(GetContentRegionAvailWidth() * 0.5f);");
 | 
			
		||||
            ImGui::Text("PushItemWidth(GetContentRegionAvailWidth() * 0.5f)");
 | 
			
		||||
            ImGui::SameLine(); ShowHelpMarker("Half of available width.\n(~ right-cursor_pos)\n(works within a column set)");
 | 
			
		||||
            ImGui::PushItemWidth(ImGui::GetContentRegionAvailWidth() * 0.5f);
 | 
			
		||||
            ImGui::DragFloat("float##3", &f);
 | 
			
		||||
            ImGui::PopItemWidth();
 | 
			
		||||
 | 
			
		||||
            ImGui::Text("PushItemWidth(-100);");
 | 
			
		||||
            ImGui::Text("PushItemWidth(-100)");
 | 
			
		||||
            ImGui::SameLine(); ShowHelpMarker("Align to right edge minus 100");
 | 
			
		||||
            ImGui::PushItemWidth(-100);
 | 
			
		||||
            ImGui::DragFloat("float##4", &f);
 | 
			
		||||
            ImGui::PopItemWidth();
 | 
			
		||||
 | 
			
		||||
            ImGui::Text("PushItemWidth(-1)");
 | 
			
		||||
            ImGui::SameLine(); ShowHelpMarker("Align to right edge");
 | 
			
		||||
            ImGui::PushItemWidth(-1);
 | 
			
		||||
            ImGui::DragFloat("float##5", &f);
 | 
			
		||||
            ImGui::PopItemWidth();
 | 
			
		||||
 | 
			
		||||
            ImGui::TreePop();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user