From 6055a36593a225a96fb29f1dde2df7840e8ce3a9 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Mon, 14 Apr 2025 15:05:41 +0800 Subject: [PATCH] FIX:Modify the position of gradient and double splicing materials without drop-down arrows jira: STUDIO-11563 Change-Id: Ia953b10f6cfacaa0803362c9fdc3ec9f5a7efa41 --- src/slic3r/GUI/AmsMappingPopup.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 0762fbc2b..5438f1fac 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -511,12 +511,19 @@ void MaterialSyncItem::doRender(wxDC &dc) int gwidth = std::round(MATERIAL_REC_WHEEL_SIZE.x / (m_ams_cols.size() - 1)); // gradient if (m_ams_ctype == 0) { + if (!m_dropdown_allow_painted) { + left += FromDIP(5); + right += FromDIP(5); + } for (int i = 0; i < m_ams_cols.size() - 1; i++) { auto rect = wxRect(left, up, right - left, MATERIAL_REC_WHEEL_SIZE.y); dc.GradientFillLinear(rect, m_ams_cols[i], m_ams_cols[i + 1], wxEAST); left += gwidth; } } else { + if (!m_dropdown_allow_painted) { + left += FromDIP(5); + } int cols_size = m_ams_cols.size(); for (int i = 0; i < cols_size; i++) { dc.SetBrush(wxBrush(m_ams_cols[i]));