From ef2e8e7e9d8e42775f9aa4efdb49589a985071a1 Mon Sep 17 00:00:00 2001 From: "xin.zhang" Date: Mon, 14 Apr 2025 21:55:42 +0800 Subject: [PATCH] ENH: update ams image jira: [STUDIO-11572] Change-Id: I72d13a3ee712f71af50814f597e1751ffc2fa3c4 --- resources/images/monitor_upgrade_n3s.svg | 137 +++++++++++++++++++++++ src/slic3r/GUI/UpgradePanel.cpp | 25 +++++ 2 files changed, 162 insertions(+) create mode 100644 resources/images/monitor_upgrade_n3s.svg diff --git a/resources/images/monitor_upgrade_n3s.svg b/resources/images/monitor_upgrade_n3s.svg new file mode 100644 index 000000000..39a1d0866 --- /dev/null +++ b/resources/images/monitor_upgrade_n3s.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp index 5acc98f03..d7a9408b4 100644 --- a/src/slic3r/GUI/UpgradePanel.cpp +++ b/src/slic3r/GUI/UpgradePanel.cpp @@ -980,6 +980,31 @@ void MachineInfoPanel::update_ams_ext(MachineObject *obj) show_ext(true); } + // STUDIO-11572 Update image + bool contain_one_slot = false; + bool contain_four_slot = false; + auto ams_iter = obj->amsList.begin(); + while (ams_iter != obj->amsList.end()) { + if (ams_iter->second->type == 4) { + contain_one_slot = true; + } else { + contain_four_slot = true; + } + ams_iter++; + } + + if (contain_four_slot) { + if (m_img_monitor_ams.name() != "monitor_upgrade_ams") { + m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_ams", 160); + m_ams_img->SetBitmap(m_img_monitor_ams.bmp()); + } + } else if (contain_one_slot) { + if (m_img_monitor_ams.name() != "monitor_upgrade_n3s") { + m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_n3s", 160); + m_ams_img->SetBitmap(m_img_monitor_ams.bmp()); + } + } + this->Layout(); this->Fit(); }