From 19ba3644ea36e84b090b0c8f1730d04ff1ce36e2 Mon Sep 17 00:00:00 2001 From: tao wang Date: Thu, 24 Aug 2023 14:30:04 +0800 Subject: [PATCH] ENH:optimize the display of transparent materials jira:STUDIO-3965 Change-Id: Ibedd88876796935e875f5d70680311b80cb460e4 --- src/slic3r/GUI/AmsMappingPopup.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index edfe88098..de4628ebc 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -1536,10 +1536,13 @@ void AmsRMGroup::doRender(wxDC& dc) dc.SetFont(::Label::Body_12); auto text_size = dc.GetTextExtent(tray_name); dc.SetTextForeground(tray_color.GetLuminance() < 0.6 ? *wxWHITE : wxColour(0x262E30)); + if (tray_color.Alpha() == 0) {dc.SetTextForeground(wxColour(0x262E30));} + dc.DrawText(tray_name, x_center - text_size.x / 2, size.y - y_center - text_size.y / 2); //draw split line dc.SetPen(wxPen(*wxWHITE, 2)); + if (tray_color.Alpha() == 0) {dc.SetPen(wxPen(wxColour(0xCECECE), 2));} dc.SetBrush(*wxTRANSPARENT_BRUSH); auto pos_sp_start = CalculateEndpoint(wxPoint(x, y), (360 - startAngle), size.x / 2 - FromDIP(3)); dc.DrawLine(wxPoint(x, y), pos_sp_start);