From 9c5b021b377e5e446ef25bec859df0bb76ceba3e 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 (cherry picked from commit ef2e8e7e9d8e42775f9aa4efdb49589a985071a1) --- 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 0000000000..39a1d08665 --- /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 f78304d76e..eeda84f25b 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(); }