From 0768e51938e3cc4af285c307ef37556470ce85c2 Mon Sep 17 00:00:00 2001 From: Mack Date: Tue, 4 Jun 2024 15:43:06 +0800 Subject: [PATCH] FIX: Simplify mesh decimate ratio text input not work JIRA:STUDIO-7042 GITHUB: #4015 Change-Id: Ia1910a953f6d18e6bd1e78e6ecb43420a27e9bc9 (cherry picked from commit a60818e982d986d2f4023f2ebd9550b2b5b7e5e5) --- src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index b178d175e..4ef7fd03d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -331,7 +331,14 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi ImGui::PushItemWidth(ImGui::CalcTextSize("100.00%").x + space_size); - ImGui::BBLDragFloat("##decimate_ratio_input", &m_configuration.decimate_ratio, 0.05f, 0.0f, 0.0f, "%.2f%%"); + if (ImGui::BBLDragFloat("##decimate_ratio_input", &m_configuration.decimate_ratio, 0.05f, 0.0f, 0.0f, "%.2f%%")) { + if (m_configuration.decimate_ratio < 0.f) + m_configuration.decimate_ratio = 0.01f; + if (m_configuration.decimate_ratio > 100.f) + m_configuration.decimate_ratio = 100.f; + m_configuration.fix_count_by_ratio(orig_triangle_count); + start_process = true; + } ImGui::NewLine(); ImGui::SameLine(bottom_left_width + space_size);