mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 21:21:06 +01:00 
			
		
		
		
	InputScalarEx(): removed unnecessary aabb computation.
This commit is contained in:
		
							
								
								
									
										14
									
								
								imgui.cpp
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								imgui.cpp
									
									
									
									
									
								
							| @@ -5264,7 +5264,7 @@ bool ImGui::ButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFlags | ||||
|     ImGuiState& g = *GImGui; | ||||
|     const ImGuiStyle& style = g.Style; | ||||
|     const ImGuiID id = window->GetID(label); | ||||
|     const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); | ||||
|     const ImVec2 label_size = CalcTextSize(label, NULL, true); | ||||
|  | ||||
|     ImVec2 pos = window->DC.CursorPos; | ||||
|     if ((flags & ImGuiButtonFlags_AlignTextBaseLine) && style.FramePadding.y < window->DC.CurrentLineTextBaseOffset) | ||||
| @@ -7768,15 +7768,13 @@ bool ImGui::InputScalarEx(const char* label, ImGuiDataType data_type, void* data | ||||
|  | ||||
|     ImGuiState& g = *GImGui; | ||||
|     const ImGuiStyle& style = g.Style; | ||||
|     const float w = CalcItemWidth(); | ||||
|     const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); | ||||
|     const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y) + style.FramePadding*2.0f); | ||||
|     const ImVec2 label_size = CalcTextSize(label, NULL, true); | ||||
|  | ||||
|     ImGui::BeginGroup(); | ||||
|     ImGui::PushID(label); | ||||
|     const ImVec2 button_sz = ImVec2(g.FontSize, g.FontSize) + style.FramePadding * 2; | ||||
|     const ImVec2 button_sz = ImVec2(g.FontSize, g.FontSize) + style.FramePadding*2.0f; | ||||
|     if (step_ptr) | ||||
|         ImGui::PushItemWidth(ImMax(1.0f, w - (button_sz.x + style.ItemInnerSpacing.x)*2)); | ||||
|         ImGui::PushItemWidth(ImMax(1.0f, CalcItemWidth() - (button_sz.x + style.ItemInnerSpacing.x)*2)); | ||||
|  | ||||
|     char buf[64]; | ||||
|     DataTypeFormatString(data_type, data_ptr, scalar_format, buf, IM_ARRAYSIZE(buf)); | ||||
| @@ -8088,7 +8086,7 @@ bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags fl | ||||
|         PopClipRect(); | ||||
|  | ||||
|     ImGuiID id = window->GetID(label); | ||||
|     ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); | ||||
|     ImVec2 label_size = CalcTextSize(label, NULL, true); | ||||
|     ImVec2 size(size_arg.x != 0.0f ? size_arg.x : label_size.x, size_arg.y != 0.0f ? size_arg.y : label_size.y); | ||||
|     ImVec2 pos = window->DC.CursorPos; | ||||
|     pos.y += window->DC.CurrentLineTextBaseOffset; | ||||
| @@ -8172,7 +8170,7 @@ bool ImGui::ListBoxHeader(const char* label, const ImVec2& size_arg) | ||||
|  | ||||
|     const ImGuiStyle& style = ImGui::GetStyle(); | ||||
|     const ImGuiID id = ImGui::GetID(label); | ||||
|     const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true); | ||||
|     const ImVec2 label_size = CalcTextSize(label, NULL, true); | ||||
|  | ||||
|     // Size default to hold ~7 items. Fractional number of items helps seeing that we can scroll down/up without looking at scrollbar. | ||||
|     ImVec2 size = CalcItemSize(size_arg, CalcItemWidth() + style.FramePadding.x * 2.0f, ImGui::GetTextLineHeightWithSpacing() * 7.4f + style.ItemSpacing.y); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user