OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::RecenterDialog Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/RecenterDialog.hpp>

Inheritance diagram for Slic3r::GUI::RecenterDialog:
Collaboration diagram for Slic3r::GUI::RecenterDialog:

Public Member Functions

 RecenterDialog (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCLOSE_BOX|wxCAPTION)
 ~RecenterDialog ()
void EndModal (int retCode) override
float scale_factor () const
float prev_scale_factor () const
void set_scale_factor (float v)
void set_prev_scale_factor (float v)
void set_em_unit (int v)
bool force_rescale () const
int em_unit () const
const wxFont & normal_font () const
void enable_force_rescale ()
int ShowModal ()

Protected Member Functions

virtual void on_sys_color_changed ()

Private Member Functions

void init_bitmap ()
void OnPaint (wxPaintEvent &event)
void render (wxDC &dc)
void on_button_confirm (wxCommandEvent &event)
void on_button_close (wxCommandEvent &event)
void on_dpi_changed (const wxRect &suggested_rect) override
void update_em_unit ()
bool is_new_scale_factor () const
void rescale (const wxRect &suggested_rect)

Private Attributes

ScalableBitmap m_home_bmp
wxString hint1
wxString hint2
float m_scale_factor
int m_em_unit
wxFont m_normal_font
float m_prev_scale_factor
bool m_can_rescale
bool m_force_rescale
int m_new_font_point_size

Detailed Description

Constructor & Destructor Documentation

◆ RecenterDialog()

Slic3r::GUI::RecenterDialog::RecenterDialog ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxString & title = wxEmptyString,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxCLOSE_BOX | wxCAPTION )
26 : DPIDialog(parent, id, _L("Confirm"), pos, size, style)
27{
28 // TRN %1% marks where the Home button icon is drawn; keep it in the translation.
29 const wxString hint = _L("Please home all axes (click %1%) to locate the toolhead's position. This prevents device moving beyond the printable boundary and causing equipment wear.");
30 const int icon_pos = hint.Find("%1%");
31 hint1 = icon_pos == wxNOT_FOUND ? hint : hint.Left(icon_pos);
32 hint2 = icon_pos == wxNOT_FOUND ? wxString() : hint.Mid(icon_pos + 3);
33
35
36 SetBackgroundColour(*wxWHITE);
37
38 auto* main_sizer = new wxBoxSizer(wxVERTICAL);
39 auto* button_sizer = new wxBoxSizer(wxHORIZONTAL);
40
41 wxPanel* m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL);
42 m_line_top->SetBackgroundColour(wxColour(166, 169, 170));
43
44 auto dlg_btns = new DialogButtons(this, {"OK", "Cancel"});
45 dlg_btns->GetOK()->SetLabel(_L("Go Home"));
46 dlg_btns->GetCANCEL()->SetLabel(_L("Close"));
47
48 main_sizer->Add(m_line_top, 0, wxEXPAND, 0);
49 main_sizer->AddSpacer(DRAW_PANEL_SIZE.y);
50 main_sizer->Add(dlg_btns, 0, wxBOTTOM | wxRIGHT | wxEXPAND, FromDIP(ButtonProps::ChoiceButtonGap()));
51
52 SetSizer(main_sizer);
53
54 CenterOnParent();
55
56 this->SetSize(wxSize(DRAW_PANEL_SIZE.x, -1));
57 this->SetMinSize(wxSize(DRAW_PANEL_SIZE.x, -1));
58 Layout();
59 Fit();
60 this->Bind(wxEVT_PAINT, &RecenterDialog::OnPaint, this);
61 dlg_btns->GetOK()->Bind(wxEVT_BUTTON, &RecenterDialog::on_button_confirm, this);
62 dlg_btns->GetCANCEL()->Bind(wxEVT_BUTTON, &RecenterDialog::on_button_close, this);
63
64 wxGetApp().UpdateDlgDarkUI(this);
65}
#define _L(s)
Definition OBJ.cpp:34
#define DRAW_PANEL_SIZE
Definition RecenterDialog.cpp:20
#define style
Definition WipeTowerDialog.cpp:101
static int ChoiceButtonGap()
Definition Button.hpp:19
wxString hint1
Definition RecenterDialog.hpp:24
void on_button_confirm(wxCommandEvent &event)
Definition RecenterDialog.cpp:161
void OnPaint(wxPaintEvent &event)
Definition RecenterDialog.cpp:73
void on_button_close(wxCommandEvent &event)
Definition RecenterDialog.cpp:168
wxString hint2
Definition RecenterDialog.hpp:25
void init_bitmap()
Definition RecenterDialog.cpp:69

References _L, ButtonProps::ChoiceButtonGap(), DRAW_PANEL_SIZE, Slic3r::GUI::DialogButtons::GetOK(), hint1, hint2, init_bitmap(), on_button_close(), on_button_confirm(), OnPaint(), Button::SetLabel(), and style.

Here is the call graph for this function:

◆ ~RecenterDialog()

Slic3r::GUI::RecenterDialog::~RecenterDialog ( )
67{}

Member Function Documentation

◆ em_unit()

int Slic3r::GUI::DPIAware< wxDialog >::em_unit ( ) const
inlineinherited
203{ return m_em_unit; }
Definition GUI_Utils.hpp:107

Referenced by Slic3r::GUI::AuxiliaryDialog::AuxiliaryDialog(), Slic3r::GUI::CopyrightsDialog::CopyrightsDialog(), Slic3r::GUI::DesignTextDialog::DesignTextDialog(), Slic3r::GUI::EditGCodeDialog::EditGCodeDialog(), Slic3r::GUI::FileArchiveDialog::FileArchiveDialog(), Slic3r::GUI::MsgNoUpdates::MsgNoUpdates(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::OAuthDialog::OAuthDialog(), Slic3r::GUI::ParamsDialog::ParamsDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::SettingsDialog::SettingsDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), anonymous_namespace{3DPrinterOS.cpp}::UploadOptionsDialog::UploadOptionsDialog(), Slic3r::GUI::PublishSettingsDialog::add_row_ui(), Slic3r::GUI::DiffPresetDialog::complete_dialog_creation(), Slic3r::GUI::DiffPresetDialog::create_edit_sizer(), Slic3r::GUI::DiffPresetDialog::create_presets_sizer(), Slic3r::GUI::DiffPresetDialog::create_tree(), Slic3r::GUI::ElegooPrintHostSendDialog::init(), Slic3r::GUI::FlashforgePrintHostSendDialog::init(), Slic3r::GUI::PrintHostSendDialog::init(), Slic3r::GUI::AboutDialog::on_dpi_changed(), Slic3r::GUI::AuxiliaryDialog::on_dpi_changed(), Slic3r::GUI::BedShapeDialog::on_dpi_changed(), Slic3r::GUI::ConfigWizard::on_dpi_changed(), Slic3r::GUI::CopyrightsDialog::on_dpi_changed(), Slic3r::GUI::DiffPresetDialog::on_dpi_changed(), Slic3r::GUI::EditGCodeDialog::on_dpi_changed(), Slic3r::GUI::FileArchiveDialog::on_dpi_changed(), Slic3r::GUI::OAuthDialog::on_dpi_changed(), Slic3r::GUI::ObjectTableDialog::on_dpi_changed(), Slic3r::GUI::ParamsDialog::on_dpi_changed(), Slic3r::GUI::PhysicalPrinterDialog::on_dpi_changed(), Slic3r::GUI::PrintHostQueueDialog::on_dpi_changed(), Slic3r::GUI::PurgeModeDialog::on_dpi_changed(), Slic3r::GUI::SavePresetDialog::on_dpi_changed(), Slic3r::GUI::SendSystemInfoDialog::on_dpi_changed(), Slic3r::GUI::SettingsDialog::on_dpi_changed(), and Slic3r::GUI::UnsavedChangesDialog::on_dpi_changed().

Here is the caller graph for this function:

◆ enable_force_rescale()

void Slic3r::GUI::DPIAware< wxDialog >::enable_force_rescale ( )
inlineinherited
206{ m_force_rescale = true; }

◆ EndModal()

void Slic3r::GUI::DPIDialog::EndModal ( int retCode)
inlineoverrideinherited
306 {
307 if (!dialogStack.empty() && dialogStack.front() != this) {
308 // This is a bug in wxWidgets
309 // when the dialog is not top modal dialog, EndModal() just hide dialog without quit
310 // the modal event loop. And the modal event loop blocks us from bottom widgets.
311 // Solution: let user click it manually or close outside. FIXME
312 BOOST_LOG_TRIVIAL(warning) << "DPIAware::EndModal Error: dialogStack is not empty, but top dialog is not this one. retCode=" << retCode;
313 return;
314 }
315
316 return wxDialog::EndModal(retCode);
317 }
std::deque< wxDialog * > dialogStack
Definition GUI_Utils.cpp:549

References Slic3r::GUI::dialogStack.

Referenced by Slic3r::GUI::CloneDialog::CloneDialog(), Slic3r::GUI::ConfigWizard::ConfigWizard(), Slic3r::GUI::CreatePresetSuccessfulDialog::CreatePresetSuccessfulDialog(), Slic3r::GUI::DeleteConfirmDialog::DeleteConfirmDialog(), Slic3r::GUI::DesignVariableDialog::DesignVariableDialog(), Slic3r::GUI::anonymous_namespace{PrintHostDialogs.cpp}::FlashforgeSlotDialog::FlashforgeSlotDialog(), Slic3r::GUI::GuideFrame::GuideFrame(), Slic3r::GUI::InputIpAddressDialog::InputIpAddressDialog(), Slic3r::GUI::ManualNozzleCountDialog::ManualNozzleCountDialog(), Slic3r::GUI::MsgUpdateConfig::MsgUpdateConfig(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::MultiChoiceDialog::MultiChoiceDialog(), Slic3r::GUI::NetworkErrorDialog::NetworkErrorDialog(), Slic3r::GUI::NetworkPluginRestartDialog::NetworkPluginRestartDialog(), Slic3r::GUI::PartSkipConfirmDialog::PartSkipConfirmDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::PlateNameEditDialog::PlateNameEditDialog(), Slic3r::GUI::PlateSettingsDialog::PlateSettingsDialog(), Slic3r::GUI::PublishSettingsDialog::PublishSettingsDialog(), Slic3r::GUI::SelectMachineDialog::SelectMachineDialog(), Slic3r::GUI::SendFailedConfirm::SendFailedConfirm(), Slic3r::GUI::SendSystemInfoDialog::SendSystemInfoDialog(), Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), Slic3r::GUI::SingleChoiceDialog::SingleChoiceDialog(), StepMeshDialog::StepMeshDialog(), Slic3r::GUI::SyncAmsInfoDialog::SyncAmsInfoDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), Slic3r::GUI::UpdatePluginDialog::UpdatePluginDialog(), Slic3r::GUI::UpdateVersionDialog::UpdateVersionDialog(), Slic3r::GUI::wgtDeviceNozzleRackUpgradeDlg::wgtDeviceNozzleRackUpgradeDlg(), Slic3r::GUI::SavePresetDialog::accept(), Slic3r::GUI::MsgDialog::add_button(), Slic3r::GUI::TipsDialog::add_button(), Slic3r::GUI::FilamentPickerDialog::BindEvents(), Slic3r::GUI::PluginPickerDialog::build_capability_ui(), Slic3r::GUI::BedShapeDialog::build_dialog(), Slic3r::GUI::PluginPickerDialog::build_ui(), Slic3r::GUI::UnsavedChangesDialog::close(), Slic3r::GUI::FileArchiveDialog::create_btn_sizer(), Slic3r::GUI::ColorDecomposeDialog::create_button_panel(), Slic3r::GUI::MixedFilamentDialog::create_button_panel(), Slic3r::GUI::CreateFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::CreatePresetForPrinterDialog::create_dialog_buttons(), Slic3r::GUI::EditFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::create_dialog_buttons(), Slic3r::GUI::PreferencesDialog::create_item_language_combobox(), Slic3r::GUI::PreferencesDialog::create_item_region_combobox(), Slic3r::GUI::PreferencesDialog::create_items(), Slic3r::GUI::CreatePrinterPresetDialog::create_page1_dialog_buttons(), Slic3r::GUI::CreatePrinterPresetDialog::create_page2_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::data_init(), Slic3r::GUI::WebDialog::destroy_silently(), Slic3r::GUI::EditFilamentPresetDialog::edit_preset(), Slic3r::GUI::ConnectPrinterDialog::end_modal(), Slic3r::GUI::PrintHostSendDialog::EndModal(), Slic3r::GUI::ColorPickerDialog::finish(), Slic3r::GUI::WebDialog::finish(), Slic3r::GUI::Newer3mfVersionDialog::get_btn_sizer(), Slic3r::GUI::ScoreDialog::get_button_sizer(), Slic3r::GUI::WebViewHostDialog::handle_common_script_command(), Slic3r::GUI::ExportPresetBundleDialog::InitExportData(), Slic3r::GUI::SelectMachineDialog::navigate_to_timelapse_page(), Slic3r::GUI::BindMachineDialog::on_bind_success(), Slic3r::GUI::ConnectPrinterDialog::on_button_confirm(), Slic3r::GUI::RecenterDialog::on_button_confirm(), Slic3r::GUI::BindMachineDialog::on_cancel(), Slic3r::GUI::EditCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::InputIpAddressDialog::on_cancel(), Slic3r::GUI::NewCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::OAuthDialog::on_cancel(), Slic3r::GUI::PingCodeBindDialog::on_cancel(), Slic3r::GUI::SelectMachineDialog::on_cancel(), Slic3r::GUI::SendToPrinterDialog::on_cancel(), Slic3r::GUI::SyncAmsInfoDialog::on_cancel(), Slic3r::GUI::UnBindMachineDialog::on_cancel(), Slic3r::GUI::WebDialog::on_close_window(), Slic3r::GUI::NetworkPluginDownloadDialog::on_dont_ask(), Slic3r::GUI::NetworkPluginDownloadDialog::on_download(), Slic3r::GUI::EditDevNameDialog::on_edit_name(), Slic3r::GUI::ConfirmBeforeSendDialog::on_hide(), Slic3r::GUI::PrivacyUpdateDialog::on_hide(), Slic3r::GUI::ShortcutCaptureDialog::on_key(), Slic3r::GUI::TextureImportDialog::on_ok_clicked(), Slic3r::GUI::FileArchiveDialog::on_open_button(), Slic3r::GUI::NetworkPluginDownloadDialog::on_remind_later(), Slic3r::GUI::ProjectDropDialog::on_select_cancel(), Slic3r::GUI::SavePresetDialog::on_select_cancel(), Slic3r::GUI::ProjectDropDialog::on_select_ok(), Slic3r::GUI::SendMultiMachinePage::on_send(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip(), Slic3r::GUI::TextureImportDialog::on_skip_clicked(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip_version(), Slic3r::GUI::Cornering_Test_Dlg::on_start(), Slic3r::GUI::FlowRateCalibrationDialog::on_start(), Slic3r::GUI::Input_Shaping_Damp_Test_Dlg::on_start(), Slic3r::GUI::Input_Shaping_Freq_Test_Dlg::on_start(), Slic3r::GUI::MaxVolumetricSpeed_Test_Dlg::on_start(), Slic3r::GUI::PA_Calibration_Dlg::on_start(), Slic3r::GUI::Retraction_Test_Dlg::on_start(), Slic3r::GUI::Temp_Calibration_Dlg::on_start(), Slic3r::GUI::VFA_Test_Dlg::on_start(), Slic3r::GUI::CalibrationDialog::on_start_calibration(), Slic3r::GUI::UnBindMachineDialog::on_unbind_printer(), Slic3r::GUI::PartSkipDialog::OnApplyDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnCancel(), Slic3r::GUI::AboutDialog::onCloseDialog(), Slic3r::GUI::CopyrightsDialog::onCloseDialog(), Slic3r::GUI::MultiNozzleSyncDialog::OnRackStatusReadingFinished(), Slic3r::GUI::GuideFrame::OnScriptMessage(), Slic3r::GUI::InputIpAddressDialog::OnTimer(), Slic3r::GUI::KBShortcutsDialog::open_mouse_preferences(), Slic3r::GUI::TroubleshootDialog::PackAll(), Slic3r::GUI::TroubleshootDialog::RebuildSystemProfiles(), Slic3r::GUI::SpeedDialWebDialog::run_action(), Slic3r::GUI::OAuthDialog::Show(), Slic3r::GUI::MultiNozzleSyncDialog::UpdateButton(), and Slic3r::GUI::CreatePrinterPresetDialog::validate_input_valid().

◆ force_rescale()

bool Slic3r::GUI::DPIAware< wxDialog >::force_rescale ( ) const
inlineinherited
201{ return m_force_rescale; }

◆ init_bitmap()

void Slic3r::GUI::RecenterDialog::init_bitmap ( )
private
69 {
70 m_home_bmp = ScalableBitmap(this, "monitor_axis_home_icon", 24);
71}
ScalableBitmap m_home_bmp
Definition RecenterDialog.hpp:23

References m_home_bmp.

Referenced by RecenterDialog(), and on_dpi_changed().

Here is the caller graph for this function:

◆ is_new_scale_factor()

bool Slic3r::GUI::DPIAware< wxDialog >::is_new_scale_factor ( ) const
inlineprivateinherited
262{ return fabs(m_scale_factor - m_prev_scale_factor) > 0.001; }

◆ normal_font()

◆ on_button_close()

void Slic3r::GUI::RecenterDialog::on_button_close ( wxCommandEvent & event)
private
168 {
169 this->Close();
170}

Referenced by RecenterDialog().

Here is the caller graph for this function:

◆ on_button_confirm()

void Slic3r::GUI::RecenterDialog::on_button_confirm ( wxCommandEvent & event)
private
161 {
162 if (this->IsModal())
163 this->EndModal(wxID_OK);
164 else
165 this->Close();
166}
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305

References Slic3r::GUI::DPIDialog::EndModal().

Referenced by RecenterDialog().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ on_dpi_changed()

void Slic3r::GUI::RecenterDialog::on_dpi_changed ( const wxRect & suggested_rect)
overrideprivatevirtual

Implements Slic3r::GUI::DPIAware< wxDialog >.

172 {
173 init_bitmap();
174 // ORCA no need to reapply button sizes
175 Layout();
176}

References init_bitmap().

Here is the call graph for this function:

◆ on_sys_color_changed()

◆ OnPaint()

void Slic3r::GUI::RecenterDialog::OnPaint ( wxPaintEvent & event)
private
73 {
74 wxPaintDC dc(this);
75 render(dc);
76}
void render(wxDC &dc)
Definition RecenterDialog.cpp:78

References render().

Referenced by RecenterDialog().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prev_scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::prev_scale_factor ( ) const
inlineinherited
196{ return m_prev_scale_factor; }

◆ render()

void Slic3r::GUI::RecenterDialog::render ( wxDC & dc)
private
78 {
79 wxSize size = GetSize();
80
81 dc.SetFont(Label::Body_14);
82 dc.SetTextForeground(text_color);
83 wxPoint pos_start = wxPoint(BORDER, BORDER);
84
85 wxSize hint1_size = dc.GetTextExtent(hint1);
86 wxPoint pos_hint1 = pos_start;
87 pos_hint1.y += (m_home_bmp.GetBmpWidth() - hint1_size.y) / 2;
88 dc.DrawText(hint1, pos_hint1);
89
90 wxPoint pos_bmp = pos_start;
91 pos_bmp.x += hint1_size.x;
92 dc.DrawBitmap(m_home_bmp.bmp(), pos_bmp);
93
94 wxSize hint2_size = dc.GetTextExtent(hint2);
95 wxPoint pos_hint2 = pos_hint1;
96 pos_hint2.x = pos_hint2.x + hint1_size.x + m_home_bmp.GetBmpWidth();
97
98 if (hint2_size.x + pos_hint2.x + BORDER > DRAW_PANEL_SIZE.x) {
99 bool is_ch = false;
100 if (hint2[0] > 0x80 && hint2[1] > 0x80)
101 is_ch = true;
102
103 wxString fisrt_line;
104 wxString remaining_line;
105
106 wxString count_txt;
107 int new_line_pos = 0;
108 for (int i = 0; i < hint2.length(); i++) {
109 count_txt += hint2[i];
110 auto text_size = dc.GetTextExtent(count_txt);
111 if (text_size.x + pos_hint2.x + BORDER < DRAW_PANEL_SIZE.x)
112 {
113 if (hint2[i] == ' ' || hint2[i] == '\n')
114 new_line_pos = i;
115 }
116 else {
117 if (!is_ch) {
118 fisrt_line = hint2.SubString(0, new_line_pos);
119 remaining_line = hint2.SubString(new_line_pos + 1, hint2.length());
120 break;
121 }
122 else {
123 fisrt_line = hint2.SubString(0, i - 1);
124 remaining_line = hint2.SubString(i, hint2.length());
125 break;
126 }
127 count_txt = "";
128 }
129 }
130 dc.DrawText(fisrt_line, pos_hint2);
131
132
133 count_txt = "";
134 new_line_pos = 0;
135 for (int i = 0; i < remaining_line.length(); i++) {
136 count_txt += remaining_line[i];
137 auto text_size = dc.GetTextExtent(count_txt);
138 if (text_size.x + BORDER + BORDER < DRAW_PANEL_SIZE.x)
139 {
140 if (remaining_line[i] == ' ' || remaining_line[i] == '\n')
141 new_line_pos = i;
142 }
143 else {
144 if (!is_ch){
145 remaining_line[new_line_pos] = '\n';
146 }
147 else {
148 remaining_line.insert(i, '\n');
149 }
150 count_txt = "";
151 }
152 }
153 wxPoint pos_txt = pos_hint1;
154 pos_txt.y += dc.GetCharHeight();
155 dc.DrawText(remaining_line, pos_txt);
156 }
157 else
158 dc.DrawText(hint2, pos_hint2);
159}
#define BORDER(a, b)
Definition OptionsGroup.hpp:32
const wxColour text_color(107, 107, 107)
static wxFont Body_14
Definition Label.hpp:53

References Label::Body_14, BORDER, DRAW_PANEL_SIZE, hint1, hint2, m_home_bmp, and text_color().

Referenced by OnPaint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rescale()

void Slic3r::GUI::DPIAware< wxDialog >::rescale ( const wxRect & suggested_rect)
inlineprivateinherited
265 {
266 this->Freeze();
267
268 m_force_rescale = false;
269
270 // set normal application font as a current window font
271 m_normal_font = this->GetFont();
272
274
275 // rescale missed controls sizes and images
277
278 this->Layout();
279 this->Thaw();
280
281 // reset previous scale factor from current scale factor value
283 }
virtual void on_dpi_changed(const wxRect &suggested_rect)=0
void update_em_unit()
Definition GUI_Utils.hpp:249

◆ scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::scale_factor ( ) const
inlineinherited
195{ return m_scale_factor; }

◆ set_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::set_em_unit ( int v)
inlineinherited
200{ m_em_unit = v; }

◆ set_prev_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_prev_scale_factor ( float v)
inlineinherited

◆ set_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_scale_factor ( float v)
inlineinherited
198{ m_scale_factor = v; }

◆ ShowModal()

◆ update_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::update_em_unit ( )
inlineprivateinherited
250 {
251 // Linux specific issue : get_dpi_for_window(this) still doesn't responce to the Display's scale in new wxWidgets(3.1.3).
252 // So, calculate the m_em_unit value from the font size, as before
253#if !defined(__WXGTK__)
255#else
256 // initialize default width_unit according to the width of the one symbol ("m") of the currently active font of this window.
257 m_em_unit = std::max<size_t>(10, this->GetTextExtent("m").x - 1);
258#endif // __WXGTK__
259 }

Member Data Documentation

◆ hint1

wxString Slic3r::GUI::RecenterDialog::hint1
private

Referenced by RecenterDialog(), and render().

◆ hint2

wxString Slic3r::GUI::RecenterDialog::hint2
private

Referenced by RecenterDialog(), and render().

◆ m_can_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_can_rescale
privateinherited
235{ true };

◆ m_em_unit

int Slic3r::GUI::DPIAware< wxDialog >::m_em_unit
privateinherited

◆ m_force_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_force_rescale
privateinherited
236{ false };

◆ m_home_bmp

ScalableBitmap Slic3r::GUI::RecenterDialog::m_home_bmp
private

Referenced by init_bitmap(), and render().

◆ m_new_font_point_size

int Slic3r::GUI::DPIAware< wxDialog >::m_new_font_point_size
privateinherited

◆ m_normal_font

wxFont Slic3r::GUI::DPIAware< wxDialog >::m_normal_font
privateinherited

◆ m_prev_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_prev_scale_factor
privateinherited

◆ m_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_scale_factor
privateinherited

The documentation for this class was generated from the following files: