From 4ebbb7db42d1eb5d4579bd487a6f520bdaf3a177 Mon Sep 17 00:00:00 2001 From: "maosheng.wei" Date: Mon, 17 Jul 2023 15:32:37 +0800 Subject: [PATCH] FIX: [STUDIO-1400] The scaling problem of the device status interface Jira: STUDIO-1400 Change-Id: I37b736c25367aa9db3a1258482a0e3db53a8da97 --- src/slic3r/GUI/MediaPlayCtrl.cpp | 4 ++++ src/slic3r/GUI/MediaPlayCtrl.h | 2 ++ src/slic3r/GUI/StatusPanel.cpp | 13 +++++++------ src/slic3r/GUI/Widgets/SideTools.cpp | 12 ++++++++++++ 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 66a61647c..6be37eda5 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -430,6 +430,10 @@ void MediaPlayCtrl::ToggleStream() }); } +void MediaPlayCtrl::msw_rescale() { + m_button_play->Rescale(); +} + void MediaPlayCtrl::onStateChanged(wxMediaEvent &event) { auto last_state = m_last_state; diff --git a/src/slic3r/GUI/MediaPlayCtrl.h b/src/slic3r/GUI/MediaPlayCtrl.h index 4117443f4..c36e3c408 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.h +++ b/src/slic3r/GUI/MediaPlayCtrl.h @@ -40,6 +40,8 @@ public: void ToggleStream(); + void msw_rescale(); + protected: void onStateChanged(wxMediaEvent & event); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index e6277144d..81e436718 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -162,7 +162,7 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) m_staticText_printing = new wxStaticText(m_panel_printing_title, wxID_ANY ,_L("Printing Progress")); m_staticText_printing->Wrap(-1); - m_staticText_printing->SetFont(PAGE_TITLE_FONT); + //m_staticText_printing->SetFont(PAGE_TITLE_FONT); m_staticText_printing->SetForegroundColour(PAGE_TITLE_FONT_COL); bSizer_printing_title->Add(m_staticText_printing, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, PAGE_TITLE_LEFT_MARGIN); @@ -515,7 +515,7 @@ void PrintingTaskPanel::msw_rescale() { m_panel_printing_title->SetSize(wxSize(-1, FromDIP(PAGE_TITLE_HEIGHT))); m_printing_sizer->SetMinSize(wxSize(PAGE_MIN_WIDTH, -1)); - m_staticText_printing->SetMinSize(wxSize(PAGE_TITLE_TEXT_WIDTH, PAGE_TITLE_HEIGHT)); + //m_staticText_printing->SetMinSize(wxSize(PAGE_TITLE_TEXT_WIDTH, PAGE_TITLE_HEIGHT)); m_gauge_progress->SetHeight(PROGRESSBAR_HEIGHT); m_gauge_progress->Rescale(); m_button_abort->msw_rescale(); @@ -843,7 +843,7 @@ wxBoxSizer *StatusBasePanel::create_monitoring_page() m_staticText_monitoring = new Label(m_panel_monitoring_title, _L("Camera")); m_staticText_monitoring->Wrap(-1); - m_staticText_monitoring->SetFont(PAGE_TITLE_FONT); + //m_staticText_monitoring->SetFont(PAGE_TITLE_FONT); m_staticText_monitoring->SetForegroundColour(PAGE_TITLE_FONT_COL); bSizer_monitoring_title->Add(m_staticText_monitoring, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, PAGE_TITLE_LEFT_MARGIN); @@ -930,7 +930,7 @@ wxBoxSizer *StatusBasePanel::create_machine_control_page(wxWindow *parent) wxBoxSizer *bSizer_control_title = new wxBoxSizer(wxHORIZONTAL); m_staticText_control = new Label(m_panel_control_title,_L("Control")); m_staticText_control->Wrap(-1); - m_staticText_control->SetFont(PAGE_TITLE_FONT); + //m_staticText_control->SetFont(PAGE_TITLE_FONT); m_staticText_control->SetForegroundColour(PAGE_TITLE_FONT_COL); StateColor btn_bg_green(std::pair(AMS_CONTROL_DISABLE_COLOUR, StateColor::Disabled), std::pair(wxColour(27, 136, 68), StateColor::Pressed), @@ -3982,10 +3982,11 @@ void StatusPanel::msw_rescale() m_project_task_panel->init_bitmaps(); m_project_task_panel->msw_rescale(); m_panel_monitoring_title->SetSize(wxSize(-1, FromDIP(PAGE_TITLE_HEIGHT))); - m_staticText_monitoring->SetMinSize(wxSize(PAGE_TITLE_TEXT_WIDTH, PAGE_TITLE_HEIGHT)); + //m_staticText_monitoring->SetMinSize(wxSize(PAGE_TITLE_TEXT_WIDTH, PAGE_TITLE_HEIGHT)); m_bmToggleBtn_timelapse->Rescale(); m_panel_control_title->SetSize(wxSize(-1, FromDIP(PAGE_TITLE_HEIGHT))); - m_staticText_control->SetMinSize(wxSize(-1, PAGE_TITLE_HEIGHT)); + //m_staticText_control->SetMinSize(wxSize(-1, PAGE_TITLE_HEIGHT)); + m_media_play_ctrl->msw_rescale(); m_bpButton_xy->SetBitmap(m_bitmap_axis_home); m_bpButton_xy->SetMinSize(AXIS_MIN_SIZE); m_bpButton_xy->SetSize(AXIS_MIN_SIZE); diff --git a/src/slic3r/GUI/Widgets/SideTools.cpp b/src/slic3r/GUI/Widgets/SideTools.cpp index 10d859ebb..fd408cd3f 100644 --- a/src/slic3r/GUI/Widgets/SideTools.cpp +++ b/src/slic3r/GUI/Widgets/SideTools.cpp @@ -92,6 +92,18 @@ bool SideToolsPanel::is_in_interval() void SideToolsPanel::msw_rescale() { + m_printing_img.msw_rescale(); + m_arrow_img.msw_rescale(); + + m_none_printing_img.msw_rescale(); + m_none_arrow_img.msw_rescale(); + m_none_add_img.msw_rescale(); + + m_wifi_none_img.msw_rescale(); + m_wifi_weak_img.msw_rescale(); + m_wifi_middle_img.msw_rescale(); + m_wifi_strong_img.msw_rescale(); + Refresh(); }