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

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

Inheritance diagram for Slic3r::GUI::CopyrightsDialog:
Collaboration diagram for Slic3r::GUI::CopyrightsDialog:

Classes

struct  Entry

Public Member Functions

 CopyrightsDialog ()
 ~CopyrightsDialog ()
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

void on_dpi_changed (const wxRect &suggested_rect) override
virtual void on_sys_color_changed ()

Private Member Functions

void onLinkClicked (wxHtmlLinkEvent &event)
void onCloseDialog (wxEvent &)
void fill_entries ()
wxString get_html_text ()
void update_em_unit ()
bool is_new_scale_factor () const
void rescale (const wxRect &suggested_rect)

Private Attributes

wxHtmlWindow * m_html
std::vector< Entry > m_entries
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

◆ CopyrightsDialog()

Slic3r::GUI::CopyrightsDialog::CopyrightsDialog ( )
64 : DPIDialog(static_cast<wxWindow*>(wxGetApp().mainframe), wxID_ANY, from_u8((boost::format("%1% - %2%")
65 % (wxGetApp().is_editor() ? SLIC3R_APP_FULL_NAME : GCODEVIEWER_APP_NAME)
66 % _utf8(L("License Info"))).str()),
67 wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
68{
69 this->SetFont(wxGetApp().normal_font());
70 this->SetBackgroundColour(*wxWHITE);
71
72 wxStaticLine *staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
73
74 auto sizer = new wxBoxSizer(wxVERTICAL);
75 sizer->Add( staticline1, 0, wxEXPAND | wxALL, 5 );
76
78
79 m_html = new wxHtmlWindow(this, wxID_ANY, wxDefaultPosition,
80 wxSize(40 * em_unit(), 20 * em_unit()), wxHW_SCROLLBAR_AUTO);
81 m_html->SetMinSize(wxSize(FromDIP(870),FromDIP(520)));
82 m_html->SetBackgroundColour(*wxWHITE);
83 wxFont font = get_default_font(this);
84 const int fs = font.GetPointSize();
85 const int fs2 = static_cast<int>(1.2f*fs);
86 int size[] = { fs, fs, fs, fs, fs2, fs2, fs2 };
87
88 m_html->SetFonts(font.GetFaceName(), font.GetFaceName(), size);
89 m_html->SetBorders(2);
90 m_html->SetPage(get_html_text());
91
92 sizer->Add(m_html, 1, wxEXPAND | wxALL, 15);
93 m_html->Bind(wxEVT_HTML_LINK_CLICKED, &CopyrightsDialog::onLinkClicked, this);
94
95 SetSizer(sizer);
96 sizer->SetSizeHints(this);
97 CenterOnParent();
98 wxGetApp().UpdateDlgDarkUI(this);
99}
#define L(s)
Definition ExtrusionEntity.cpp:25
wxHtmlWindow * m_html
Definition AboutDialog.hpp:56
wxString get_html_text()
Definition AboutDialog.cpp:144
void fill_entries()
Definition AboutDialog.cpp:101
void onLinkClicked(wxHtmlLinkEvent &event)
Definition AboutDialog.cpp:218
int em_unit() const
Definition GUI_Utils.hpp:203
const wxFont & normal_font() const
Definition GUI_Utils.hpp:205
#define SLIC3R_APP_FULL_NAME
Definition libslic3r.h:11
#define GCODEVIEWER_APP_NAME
Definition libslic3r.h:12
wxFont get_default_font(const wxWindow *window)
Definition GUI_Utils.hpp:96
wxString from_u8(const std::string &str)
Definition GUI.cpp:544
#define _utf8(s)
Definition I18N.hpp:10

References _utf8, Slic3r::GUI::DPIAware< wxDialog >::em_unit(), fill_entries(), Slic3r::GUI::format(), Slic3r::GUI::from_u8(), GCODEVIEWER_APP_NAME, Slic3r::GUI::get_default_font(), get_html_text(), L, m_html, Slic3r::GUI::DPIAware< wxDialog >::normal_font(), onLinkClicked(), and SLIC3R_APP_FULL_NAME.

Here is the call graph for this function:

◆ ~CopyrightsDialog()

Slic3r::GUI::CopyrightsDialog::~CopyrightsDialog ( )
inline
41{}

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().

◆ fill_entries()

void Slic3r::GUI::CopyrightsDialog::fill_entries ( )
private
102{
103 m_entries = {
104 { "Admesh", "", "https://admesh.readthedocs.io/" },
105 { "Anti-Grain Geometry", "", "http://antigrain.com" },
106 { "ArcWelderLib", "", "https://plugins.octoprint.org/plugins/arc_welder" },
107 { "Boost", "", "http://www.boost.org" },
108 { "Cereal", "", "http://uscilab.github.io/cereal" },
109 { "CGAL", "", "https://www.cgal.org" },
110 { "Clipper", "", "http://www.angusj.co" },
111 { "libcurl", "", "https://curl.se/libcurl" },
112 { "Draco", "", "https://google.github.io/draco/" },
113 { "Eigen3", "", "http://eigen.tuxfamily.org" },
114 { "Expat", "", "http://www.libexpat.org" },
115 { "fast_float", "", "https://github.com/fastfloat/fast_float" },
116 { "GLAD (Multi-Language GL Loader-Generator)", "", "https://github.com/Dav1dde/glad" },
117 { "GLFW", "", "https://www.glfw.org" },
118 { "GNU gettext", "", "https://www.gnu.org/software/gettext" },
119 { "ImGUI", "", "https://github.com/ocornut/imgui" },
120 { "ImGuizmo", "", "https://github.com/CedricGuillemet/ImGuizmo" },
121 { "Libigl", "", "https://libigl.github.io" },
122 { "libnest2d", "", "https://github.com/tamasmeszaros/libnest2d" },
123 { "lib_fts", "", "https://www.forrestthewoods.com" },
124 { "Mesa 3D", "", "https://mesa3d.org" },
125 { "Miniz", "", "https://github.com/richgel999/miniz" },
126 { "Nanosvg", "", "https://github.com/memononen/nanosvg" },
127 { "nlohmann/json", "", "https://json.nlohmann.me" },
128 { "Qhull", "", "http://qhull.org" },
129 { "Open Cascade", "", "https://www.opencascade.com" },
130 { "OpenGL", "", "https://www.opengl.org" },
131 { "PoEdit", "", "https://poedit.net" },
132 { "PrusaSlicer", "", "https://www.prusa3d.com" },
133 { "Real-Time DXT1/DXT5 C compression library", "", "https://github.com/Cyan4973/RygsDXTc" },
134 { "SemVer", "", "https://semver.org" },
135 { "Shinyprofiler", "", "https://code.google.com/p/shinyprofiler" },
136 { "SuperSlicer", "", "https://github.com/supermerill/SuperSlicer" },
137 { "TBB", "", "https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/onetbb.html" },
138 { "wxWidgets", "", "https://www.wxwidgets.org" },
139 { "zlib", "", "http://zlib.net" },
140
141 };
142}
std::vector< Entry > m_entries
Definition AboutDialog.hpp:57

References m_entries.

Referenced by CopyrightsDialog().

Here is the caller graph for this function:

◆ force_rescale()

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

◆ get_html_text()

wxString Slic3r::GUI::CopyrightsDialog::get_html_text ( )
private
145{
146 wxColour bgr_clr = wxGetApp().get_window_default_clr();//wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW);
147
148 const auto text_clr = wxGetApp().get_label_clr_default();// wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT);
149 const auto text_clr_str = encode_color(ColorRGB(text_clr.Red(), text_clr.Green(), text_clr.Blue()));
150 const auto bgr_clr_str = encode_color(ColorRGB(bgr_clr.Red(), bgr_clr.Green(), bgr_clr.Blue()));
151
152 const wxString copyright_str = _L("Copyright") + "&copy; ";
153
154 wxString text = wxString::Format(
155 "<html>"
156 "<body bgcolor= %s link= %s>"
157 "<font color=%s>"
158 "<font size=\"5\">%s</font><br/>"
159 "<font size=\"5\">%s</font>"
160 "<a href=\"%s\">%s.</a><br/>"
161 "<font size=\"5\">%s.</font><br/>"
162 "<br /><br />"
163 "<font size=\"5\">%s</font><br/>"
164 "<font size=\"5\">%s:</font><br/>"
165 "<br />"
166 "<font size=\"3\">",
167 bgr_clr_str, text_clr_str, text_clr_str,
168 _L("License"),
169 _L("Orca Slicer is licensed under "),
170 "https://www.gnu.org/licenses/agpl-3.0.html",_L("GNU Affero General Public License, version 3"),
171 _L("Orca Slicer is based on PrusaSlicer and BambuStudio"),
172 _L("Libraries"),
173 _L("This software uses open source components whose copyright and other proprietary rights belong to their respective owners"));
174
175 for (auto& entry : m_entries) {
176 text += format_wxstr(
177 "%s<br/>"
178 , entry.lib_name);
179
180 text += wxString::Format(
181 "<a href=\"%s\">%s</a><br/><br/>"
182 , entry.link, entry.link);
183 }
184
185 text += wxString(
186 "</font>"
187 "</font>"
188 "</body>"
189 "</html>");
190
191 return text;
192}
#define _L(s)
Definition OBJ.cpp:34
wxString format_wxstr(const char *fmt, TArgs &&... args)
Definition format.hpp:22
std::string encode_color(const ColorRGB &color)
Definition Color.cpp:397

References _L, Slic3r::encode_color(), Slic3r::GUI::format_wxstr(), and m_entries.

Referenced by CopyrightsDialog().

Here is the call graph for this function:
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_dpi_changed()

void Slic3r::GUI::CopyrightsDialog::on_dpi_changed ( const wxRect & suggested_rect)
overrideprotectedvirtual

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

195{
196 const wxFont& font = GetFont();
197 const int fs = font.GetPointSize();
198 const int fs2 = static_cast<int>(1.2f*fs);
199 int font_size[] = { fs, fs, fs, fs, fs2, fs2, fs2 };
200
201 m_html->SetFonts(font.GetFaceName(), font.GetFaceName(), font_size);
202
203 const int& em = em_unit();
204
205 msw_buttons_rescale(this, em, { wxID_CLOSE });
206
207 const wxSize& size = wxSize(40 * em, 20 * em);
208
209 m_html->SetMinSize(size);
210 m_html->Refresh();
211
212 SetMinSize(size);
213 Fit();
214
215 Refresh();
216}
void msw_buttons_rescale(wxDialog *dlg, const int em_unit, const std::vector< int > &btn_ids)
Definition wxExtensions.cpp:406

References Slic3r::GUI::DPIAware< wxDialog >::em_unit(), m_html, and msw_buttons_rescale().

Here is the call graph for this function:

◆ on_sys_color_changed()

◆ onCloseDialog()

void Slic3r::GUI::CopyrightsDialog::onCloseDialog ( wxEvent & )
private
225{
226 this->EndModal(wxID_CLOSE);
227}
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305

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

Here is the call graph for this function:

◆ onLinkClicked()

void Slic3r::GUI::CopyrightsDialog::onLinkClicked ( wxHtmlLinkEvent & event)
private
219{
220 wxGetApp().open_browser_with_warning_dialog(event.GetLinkInfo().GetHref());
221 event.Skip(false);
222}

Referenced by CopyrightsDialog().

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; }

◆ 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

◆ 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_entries

std::vector<Entry> Slic3r::GUI::CopyrightsDialog::m_entries
private

Referenced by fill_entries(), and get_html_text().

◆ m_force_rescale

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

◆ m_html

wxHtmlWindow* Slic3r::GUI::CopyrightsDialog::m_html
private

Referenced by CopyrightsDialog(), and on_dpi_changed().

◆ 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: