FIX: fix some size error on dpi changed

jira: TUDIO-10053
Change-Id: Icd93aa0dd9a2c693d7b957f9ede5c6dafc415352
This commit is contained in:
zhimin.zeng 2025-02-10 20:36:17 +08:00 committed by lane.wei
parent b1fa2421c0
commit ce65273dc0
3 changed files with 27 additions and 0 deletions

View File

@ -1353,6 +1353,7 @@ void AMSMaterialsSetting::on_dpi_changed(const wxRect &suggested_rect)
{
m_input_nozzle_max->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
m_input_nozzle_min->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
m_input_k_val->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
//m_clr_picker->msw_rescale();
degree->msw_rescale();
bitmap_max_degree->SetBitmap(degree->bmp());

View File

@ -7,6 +7,7 @@
#define CALIBRATION_LABEL_SIZE wxSize(FromDIP(150), FromDIP(24))
#define SYNC_BUTTON_SIZE (wxSize(FromDIP(50), FromDIP(50)))
#define CALIBRATION_TEXT_INPUT_Y_SIZE FromDIP(20)
#define LEFT_EXTRUDER_ID 1
#define RIGHT_EXTRUDER_ID 0
@ -33,6 +34,11 @@ CaliPresetCaliStagePanel::CaliPresetCaliStagePanel(
m_top_sizer->Fit(this);
}
void CaliPresetCaliStagePanel::msw_rescale()
{
flow_ratio_input->GetTextCtrl()->SetSize(wxSize(-1, CALIBRATION_TEXT_INPUT_Y_SIZE));
}
void CaliPresetCaliStagePanel::create_panel(wxWindow* parent)
{
auto title = new Label(parent, _L("Calibration Type"));
@ -274,6 +280,12 @@ CaliPresetCustomRangePanel::CaliPresetCustomRangePanel(
m_top_sizer->Fit(this);
}
void CaliPresetCustomRangePanel::msw_rescale()
{
for (TextInput *value_input : m_value_inputs)
value_input->GetTextCtrl()->SetSize(wxSize(-1, CALIBRATION_TEXT_INPUT_Y_SIZE));
}
void CaliPresetCustomRangePanel::set_unit(wxString unit)
{
for (size_t i = 0; i < m_input_value_nums; ++i) {
@ -512,6 +524,16 @@ void CalibrationPresetPage::msw_rescale()
for (auto& comboBox : m_filament_comboBox_list) {
comboBox->msw_rescale();
}
for (AMSPreview *ams_item : m_main_ams_preview_list)
ams_item->msw_rescale();
for (AMSPreview *ams_item : m_deputy_ams_preview_list)
ams_item->msw_rescale();
for (AMSPreview *ams_item : m_ams_preview_list)
ams_item->msw_rescale();
m_cali_stage_panel->msw_rescale();
m_custom_range_panel->msw_rescale();
}
void CalibrationPresetPage::on_sys_color_changed()

View File

@ -28,6 +28,8 @@ public:
long style = wxTAB_TRAVERSAL);
void create_panel(wxWindow* parent);
void msw_rescale();
void set_cali_stage(CaliPresetStage stage, float value);
void get_cali_stage(CaliPresetStage& stage, float& value);
@ -121,6 +123,8 @@ public:
void create_panel(wxWindow* parent);
void msw_rescale();
void set_unit(wxString unit);
void set_titles(wxArrayString titles);
void set_values(wxArrayString values);