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

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

Inheritance diagram for Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage:
Collaboration diagram for Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage:

Public Member Functions

 CalibrationMaxVolumetricSpeedSavePage (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL)
void create_page (wxWindow *parent)
void set_save_img ()
bool get_save_result (double &value, std::string &name)
void set_prest_name (const std::string &name)
virtual bool Show (bool show=true) override
CaliPageType get_page_type ()
CalibrationWizardPage * get_prev_page ()
CalibrationWizardPage * get_next_page ()
void set_prev_page (CalibrationWizardPage *prev)
void set_next_page (CalibrationWizardPage *next)
CalibrationWizardPage * chain (CalibrationWizardPage *next)
virtual void update (MachineObject *obj)
virtual void on_device_connected (MachineObject *obj)
virtual void on_reset_page ()
virtual void set_cali_filament_mode (CalibrationFilamentMode mode)
virtual void set_cali_method (CalibrationMethod method)
virtual void msw_rescale ()
virtual void on_sys_color_changed ()

Protected Attributes

CaliPageStepGuide * m_step_panel {nullptr}
CaliSavePresetValuePanel * m_save_preset_panel
wxBoxSizer * m_top_sizer
CalibMode m_cali_mode
CaliPageType m_page_type
CalibrationFilamentMode m_cali_filament_mode
CalibrationMethod m_cali_method { CalibrationMethod::CALI_METHOD_MANUAL }
MachineObject * curr_obj { nullptr }
wxWindow * m_parent { nullptr }
CaliPageCaption * m_page_caption { nullptr }
CaliPageActionPanel * m_action_panel { nullptr }
Label * m_statictext_printer_msg { nullptr }

Private Attributes

CalibrationWizardPage * m_prev_page {nullptr}
CalibrationWizardPage * m_next_page {nullptr}

Detailed Description

Constructor & Destructor Documentation

◆ CalibrationMaxVolumetricSpeedSavePage()

Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::CalibrationMaxVolumetricSpeedSavePage ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxTAB_TRAVERSAL )
2010 : CalibrationCommonSavePage(parent, id, pos, size, style)
2011{
2012 SetBackgroundColour(*wxWHITE);
2013
2015
2017
2018 m_top_sizer = new wxBoxSizer(wxVERTICAL);
2019
2020 create_page(this);
2021
2022 this->SetSizer(m_top_sizer);
2023 m_top_sizer->Fit(this);
2024}
#define style
Definition WipeTowerDialog.cpp:101
wxBoxSizer * m_top_sizer
Definition CalibrationWizardSavePage.hpp:39
CalibrationCommonSavePage(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL)
Definition CalibrationWizardSavePage.cpp:116
void create_page(wxWindow *parent)
Definition CalibrationWizardSavePage.cpp:2026
CaliPageType m_page_type
Definition CalibrationWizardPage.hpp:338
CalibMode m_cali_mode
Definition CalibrationWizardPage.hpp:337
@ CALI_PAGE_COMMON_SAVE
Definition CalibrationWizardPage.hpp:90
@ Calib_Vol_speed_Tower
Definition calib.hpp:31

References Slic3r::GUI::CalibrationCommonSavePage::CalibrationCommonSavePage(), Slic3r::GUI::CALI_PAGE_COMMON_SAVE, Slic3r::Calib_Vol_speed_Tower, create_page(), Slic3r::GUI::CalibrationWizardPage::m_cali_mode, Slic3r::GUI::CalibrationWizardPage::m_page_type, Slic3r::GUI::CalibrationCommonSavePage::m_top_sizer, and style.

Here is the call graph for this function:

Member Function Documentation

◆ chain()

CalibrationWizardPage * Slic3r::GUI::CalibrationWizardPage::chain ( CalibrationWizardPage * next)
inlineinherited
313 {
314 set_next_page(next);
315 next->set_prev_page(this);
316 return next;
317 }
void set_next_page(CalibrationWizardPage *next)
Definition CalibrationWizardPage.hpp:311

References CalibrationWizardPage(), set_next_page(), and set_prev_page().

Here is the call graph for this function:

◆ create_page()

void Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::create_page ( wxWindow * parent)
2027{
2028 m_page_caption = new CaliPageCaption(parent, m_cali_mode);
2029 m_page_caption->show_prev_btn(true);
2030 m_top_sizer->Add(m_page_caption, 0, wxEXPAND, 0);
2031
2032 wxArrayString steps;
2033 steps.Add(_L("Preset"));
2034 steps.Add(_L("Calibration"));
2035 steps.Add(_L("Record Factor"));
2036 m_step_panel = new CaliPageStepGuide(parent, steps);
2037 m_step_panel->set_steps(2);
2038 m_top_sizer->Add(m_step_panel, 0, wxEXPAND, 0);
2039
2040 m_save_preset_panel = new CaliSavePresetValuePanel(parent, wxID_ANY);
2041
2042 set_save_img();
2043
2044 m_top_sizer->Add(m_save_preset_panel, 0, wxEXPAND);
2045
2046 m_action_panel = new CaliPageActionPanel(parent, m_cali_mode, CaliPageType::CALI_PAGE_COMMON_SAVE);
2047 m_top_sizer->Add(m_action_panel, 0, wxEXPAND, 0);
2048}
#define _L(s)
Definition OBJ.cpp:34
CaliPageStepGuide * m_step_panel
Definition CalibrationWizardSavePage.hpp:352
CaliSavePresetValuePanel * m_save_preset_panel
Definition CalibrationWizardSavePage.hpp:353
void set_save_img()
Definition CalibrationWizardSavePage.cpp:2050
CaliPageActionPanel * m_action_panel
Definition CalibrationWizardPage.hpp:345
CaliPageCaption * m_page_caption
Definition CalibrationWizardPage.hpp:344

References _L, Slic3r::GUI::CALI_PAGE_COMMON_SAVE, Slic3r::GUI::CalibrationWizardPage::m_action_panel, Slic3r::GUI::CalibrationWizardPage::m_cali_mode, Slic3r::GUI::CalibrationWizardPage::m_page_caption, m_save_preset_panel, m_step_panel, Slic3r::GUI::CalibrationCommonSavePage::m_top_sizer, and set_save_img().

Referenced by CalibrationMaxVolumetricSpeedSavePage().

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

◆ get_next_page()

CalibrationWizardPage * Slic3r::GUI::CalibrationWizardPage::get_next_page ( )
inlineinherited
309{ return m_next_page; }
CalibrationWizardPage * m_next_page
Definition CalibrationWizardPage.hpp:350

References CalibrationWizardPage(), and m_next_page.

Here is the call graph for this function:

◆ get_page_type()

CaliPageType Slic3r::GUI::CalibrationWizardPage::get_page_type ( )
inlineinherited
306{ return m_page_type; }

References m_page_type.

Referenced by Slic3r::GUI::CalibrationWizard::on_cali_go_home().

Here is the caller graph for this function:

◆ get_prev_page()

CalibrationWizardPage * Slic3r::GUI::CalibrationWizardPage::get_prev_page ( )
inlineinherited
308{ return m_prev_page; }
CalibrationWizardPage * m_prev_page
Definition CalibrationWizardPage.hpp:349

References CalibrationWizardPage(), and m_prev_page.

Here is the call graph for this function:

◆ get_save_result()

bool Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::get_save_result ( double & value,
std::string & name )
2054 {
2055 // Check if the value is valid
2056 m_save_preset_panel->get_save_name(name);
2057 m_save_preset_panel->get_value(value);
2058 if (value < 0 || value > 60) {
2059 MessageDialog msg_dlg(nullptr, _L("Please input a valid value (0 <= Max Volumetric Speed <= 60)"), wxEmptyString, wxICON_WARNING | wxOK);
2060 msg_dlg.ShowModal();
2061 return false;
2062 }
2063 if (name.empty()) {
2064 MessageDialog msg_dlg(nullptr, _L("Please enter the name of the preset you want to save."), wxEmptyString, wxICON_WARNING | wxOK);
2065 msg_dlg.ShowModal();
2066 return false;
2067 }
2068 return true;
2069}

References _L, m_save_preset_panel, and Slic3r::GUI::DPIAware< P >::ShowModal().

Referenced by Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save().

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

◆ msw_rescale()

◆ on_device_connected()

virtual void Slic3r::GUI::CalibrationWizardPage::on_device_connected ( MachineObject * obj)
inlinevirtualinherited

◆ on_reset_page()

virtual void Slic3r::GUI::CalibrationWizardPage::on_reset_page ( )
inlinevirtualinherited

◆ on_sys_color_changed()

void Slic3r::GUI::CalibrationWizardPage::on_sys_color_changed ( )
virtualinherited

Reimplemented in Slic3r::GUI::CalibrationPresetPage.

1004{
1005 m_page_caption->on_sys_color_changed();
1006}

References m_page_caption.

Referenced by Slic3r::GUI::CalibrationPresetPage::on_sys_color_changed().

Here is the caller graph for this function:

◆ set_cali_filament_mode()

virtual void Slic3r::GUI::CalibrationWizardPage::set_cali_filament_mode ( CalibrationFilamentMode mode)
inlinevirtualinherited

Reimplemented in Slic3r::GUI::CalibrationPresetPage.

325 {
327 }
CalibrationFilamentMode m_cali_filament_mode
Definition CalibrationWizardPage.hpp:339

References m_cali_filament_mode.

Referenced by Slic3r::GUI::CalibrationPresetPage::set_cali_filament_mode().

Here is the caller graph for this function:

◆ set_cali_method()

virtual void Slic3r::GUI::CalibrationWizardPage::set_cali_method ( CalibrationMethod method)
inlinevirtualinherited

Reimplemented in Slic3r::GUI::CalibrationCaliPage, Slic3r::GUI::CalibrationPASavePage, and Slic3r::GUI::CalibrationPresetPage.

329 {
330 m_cali_method = method;
331 }
CalibrationMethod m_cali_method
Definition CalibrationWizardPage.hpp:340

References m_cali_method.

Referenced by Slic3r::GUI::CalibrationPASavePage::set_cali_method(), and Slic3r::GUI::CalibrationPresetPage::set_cali_method().

Here is the caller graph for this function:

◆ set_next_page()

void Slic3r::GUI::CalibrationWizardPage::set_next_page ( CalibrationWizardPage * next)
inlineinherited
311{ m_next_page = next; }

References CalibrationWizardPage(), and m_next_page.

Referenced by chain().

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

◆ set_prest_name()

void Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::set_prest_name ( const std::string & name)
inline
347{ m_save_preset_panel->set_save_name(name); };

References m_save_preset_panel.

◆ set_prev_page()

void Slic3r::GUI::CalibrationWizardPage::set_prev_page ( CalibrationWizardPage * prev)
inlineinherited
310{ m_prev_page = prev; }

References CalibrationWizardPage(), and m_prev_page.

Referenced by chain().

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

◆ set_save_img()

void Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::set_save_img ( )
2050 {
2051 m_save_preset_panel->set_img("max_volumetric_speed_calibration");
2052}

References m_save_preset_panel.

Referenced by create_page().

Here is the caller graph for this function:

◆ Show()

bool Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::Show ( bool show = true)
overridevirtual
2071 {
2072 if (show) {
2073 if (curr_obj) {
2074 assert(curr_obj->selected_cali_preset.size() <= 1);
2075 if (!curr_obj->selected_cali_preset.empty()) {
2076 wxString default_name = get_default_name(curr_obj->selected_cali_preset[0].name, CalibMode::Calib_Vol_speed_Tower);
2077 m_save_preset_panel->set_save_name(default_name.ToStdString());
2078 }
2079 }
2080 else {
2081 BOOST_LOG_TRIVIAL(trace) << "CalibrationMaxVolumetricSpeedSave::Show(): obj is nullptr";
2082 }
2083 }
2084 return wxPanel::Show(show);
2085}
static wxString get_default_name(wxString filament_name, CalibMode mode)
Definition CalibrationWizardSavePage.cpp:48
void trace(unsigned int level, const char *message)
Definition utils.cpp:247

References Slic3r::Calib_Vol_speed_Tower, Slic3r::GUI::CalibrationWizardPage::curr_obj, Slic3r::GUI::get_default_name(), m_save_preset_panel, and Slic3r::trace().

Here is the call graph for this function:

◆ update()

virtual void Slic3r::GUI::CalibrationWizardPage::update ( MachineObject * obj)
inlinevirtualinherited

Reimplemented in Slic3r::GUI::CalibrationCaliPage, Slic3r::GUI::CalibrationPASavePage, and Slic3r::GUI::CalibrationPresetPage.

319{ curr_obj = obj; }

References curr_obj.

Referenced by Slic3r::GUI::CalibrationPASavePage::update().

Here is the caller graph for this function:

Member Data Documentation

◆ curr_obj

◆ m_action_panel

◆ m_cali_filament_mode

◆ m_cali_method

◆ m_cali_mode

◆ m_next_page

CalibrationWizardPage* Slic3r::GUI::CalibrationWizardPage::m_next_page {nullptr}
privateinherited
350{nullptr};

Referenced by get_next_page(), and set_next_page().

◆ m_page_caption

◆ m_page_type

◆ m_parent

wxWindow* Slic3r::GUI::CalibrationWizardPage::m_parent { nullptr }
protectedinherited
343{ nullptr };

Referenced by CalibrationWizardPage().

◆ m_prev_page

CalibrationWizardPage* Slic3r::GUI::CalibrationWizardPage::m_prev_page {nullptr}
privateinherited
349{nullptr};

Referenced by get_prev_page(), and set_prev_page().

◆ m_save_preset_panel

CaliSavePresetValuePanel* Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::m_save_preset_panel
protected

◆ m_statictext_printer_msg

Label* Slic3r::GUI::CalibrationWizardPage::m_statictext_printer_msg { nullptr }
protectedinherited

◆ m_step_panel

CaliPageStepGuide* Slic3r::GUI::CalibrationMaxVolumetricSpeedSavePage::m_step_panel {nullptr}
protected
352{nullptr};

Referenced by create_page().

◆ m_top_sizer


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