#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/CalibrationWizard.hpp>
Public Member Functions | |
| CalibrationWizard (wxWindow *parent, CalibMode mode, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL) | |
| ~CalibrationWizard () | |
| void | on_cali_job_finished (wxCommandEvent &event) |
| virtual void | on_cali_job_finished (wxString evt_data) |
| CalibrationWizardPageStep * | get_curr_step () |
| void | show_step (CalibrationWizardPageStep *step) |
| virtual void | update (MachineObject *obj) |
| virtual void | on_device_connected (MachineObject *obj) |
| virtual void | set_cali_style (CalibrationStyle style) |
| virtual void | set_cali_method (CalibrationMethod method) |
| CalibMode | get_calibration_mode () |
| bool | save_preset (const std::string &old_preset_name, const std::string &new_preset_name, const std::map< std::string, ConfigOption * > &key_values, wxString &message) |
| bool | save_preset_with_index (const std::string &old_preset_name, const std::string &new_preset_name, const std::map< std::string, ConfigIndexValue > &key_values, wxString &message) |
| virtual void | cache_preset_info (MachineObject *obj, float nozzle_dia, BedType bed_type) |
| virtual void | recover_preset_info (MachineObject *obj) |
| virtual void | back_preset_info (MachineObject *obj, bool cali_finish, bool back_cali_flag=true) |
| void | msw_rescale () |
| void | on_sys_color_changed () |
| bool | built () const |
| bool | build_step () |
Protected Member Functions | |
| void | on_cali_go_home () |
| void | add_page_step (CalibrationWizardPageStep *&step, std::function< CalibrationWizardPage *()> make) |
| void | add_build_step (std::function< void()> step) |
| void | add_build_steps_of (StagedBuild &child) |
Protected Attributes | |
| wxScrolledWindow * | m_scrolledWindow |
| wxBoxSizer * | m_all_pages_sizer |
| CalibMode | m_mode |
| CalibrationStyle | m_cali_style |
| CalibrationMethod | m_cali_method { CalibrationMethod::CALI_METHOD_MANUAL } |
| MachineObject * | curr_obj { nullptr } |
| MachineObject * | last_obj { nullptr } |
| CalibrationWizardPageStep * | m_curr_step { nullptr } |
| CalibrationWizardPageStep * | start_step { nullptr } |
| CalibrationWizardPageStep * | preset_step { nullptr } |
| CalibrationWizardPageStep * | cali_step { nullptr } |
| CalibrationWizardPageStep * | save_step { nullptr } |
| CalibrationWizardPageStep * | cali_coarse_step { nullptr } |
| CalibrationWizardPageStep * | coarse_save_step { nullptr } |
| CalibrationWizardPageStep * | cali_fine_step { nullptr } |
| CalibrationWizardPageStep * | fine_save_step { nullptr } |
| std::vector< CalibrationWizardPageStep * > | m_page_steps |
| SecondaryCheckDialog * | go_home_dialog = nullptr |
Private Member Functions | |
| StagedBuild * | unfinished_child () const |
Private Attributes | |
| std::vector< std::function< void()> > | m_steps |
| std::vector< StagedBuild * > | m_children |
| size_t | m_next_step { 0 } |
| Slic3r::GUI::CalibrationWizard::CalibrationWizard | ( | wxWindow * | parent, |
| CalibMode | mode, | ||
| wxWindowID | id = wxID_ANY, | ||
| const wxPoint & | pos = wxDefaultPosition, | ||
| const wxSize & | size = wxDefaultSize, | ||
| long | style = wxTAB_TRAVERSAL ) |
References m_all_pages_sizer, m_curr_step, m_mode, m_scrolledWindow, on_cali_job_finished(), show_step(), and style.
Referenced by Slic3r::GUI::FlowRateWizard::FlowRateWizard(), Slic3r::GUI::MaxVolumetricSpeedWizard::MaxVolumetricSpeedWizard(), and Slic3r::GUI::PressureAdvanceWizard::PressureAdvanceWizard().
| Slic3r::GUI::CalibrationWizard::~CalibrationWizard | ( | ) |
|
inlineprotectedinherited |
References m_steps.
Referenced by Slic3r::GUI::StatusBasePanel::StatusBasePanel(), Slic3r::GUI::StatusPanel::StatusPanel(), add_build_steps_of(), Slic3r::GUI::CalibrationWizard::add_page_step(), Slic3r::GUI::StatusBasePanel::create_machine_control_page(), Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), Slic3r::GUI::AuxiliaryPanel::init_tabpanel(), and Slic3r::GUI::MonitorPanel::init_tabpanel().
|
inlineprotectedinherited |
References add_build_step(), build_step(), m_children, m_next_step, and m_steps.
Referenced by Slic3r::GUI::ProjectPanel::ProjectPanel(), Slic3r::GUI::CalibrationPanel::init_tabpanel(), and Slic3r::GUI::MonitorPanel::init_tabpanel().
|
protected |
References Slic3r::GUI::StagedBuild::add_build_step(), and m_all_pages_sizer.
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), and Slic3r::GUI::PressureAdvanceWizard::create_pages().
|
virtual |
References Slic3r::PrinterCaliInfo::cache_flow_rate_calibration_type, Slic3r::MachineObject::cache_flow_ratio, Slic3r::PrinterCaliInfo::cache_flow_ratio, Slic3r::PrinterCaliInfo::cali_finished, Slic3r::PrinterCaliInfo::dev_id, Slic3r::MachineObject::flow_ratio_calibration_type, Slic3r::MachineObject::get_dev_id(), Slic3r::MachineObject::selected_cali_preset, and Slic3r::PrinterCaliInfo::selected_presets.
Referenced by Slic3r::GUI::FlowRateWizard::cache_coarse_info(), cache_preset_info(), on_cali_go_home(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save(), and Slic3r::GUI::PressureAdvanceWizard::on_cali_save().
|
inlineinherited |
References built(), m_next_step, m_steps, and unfinished_child().
Referenced by add_build_steps_of().
|
inlineinherited |
References m_children, m_next_step, and m_steps.
Referenced by Slic3r::GUI::StatusPanel::~StatusPanel(), build_step(), Slic3r::GUI::CalibrationPanel::show_status(), Slic3r::GUI::MonitorPanel::show_status(), Slic3r::GUI::CalibrationPanel::update_all(), and Slic3r::GUI::MonitorPanel::update_all().
|
virtual |
References back_preset_info(), Slic3r::CaliPresetInfo::bed_type, Slic3r::MachineObject::cache_flow_ratio, curr_obj, Slic3r::CaliPresetInfo::extruder_id, Slic3r::CaliPresetInfo::filament_id, Slic3r::GUI::CalibrationPresetPage::get_cali_stage(), Slic3r::GUI::CalibrationPresetPage::get_extruder_id_by_tray_id(), Slic3r::GUI::CalibrationPresetPage::get_nozzle_diameter(), Slic3r::GUI::CalibrationPresetPage::get_nozzle_volume_type(), Slic3r::GUI::CalibrationPresetPage::get_selected_filaments(), Slic3r::GUI::get_tray_ams_and_slot_id(), Slic3r::MachineObject::is_multi_extruders(), Slic3r::CaliPresetInfo::name, Slic3r::CaliPresetInfo::nozzle_diameter, Slic3r::CaliPresetInfo::nozzle_volume_type, preset_step, Slic3r::MachineObject::selected_cali_preset, Slic3r::CaliPresetInfo::setting_id, and Slic3r::CaliPresetInfo::tray_id.
Referenced by Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_start(), and Slic3r::GUI::PressureAdvanceWizard::on_cali_start().
|
inline |
|
inline |
References m_curr_step.
Referenced by on_cali_go_home().
| void Slic3r::GUI::CalibrationWizard::msw_rescale | ( | ) |
References m_page_steps.
|
protected |
References _L, back_preset_info(), Slic3r::GUI::CALI_PAGE_COARSE_SAVE, Slic3r::GUI::CALI_PAGE_COMMON_SAVE, Slic3r::GUI::CALI_PAGE_FINE_SAVE, Slic3r::GUI::CALI_PAGE_FLOW_SAVE, Slic3r::GUI::CALI_PAGE_PA_SAVE, curr_obj, get_curr_step(), Slic3r::GUI::get_obj_calibration_mode(), Slic3r::GUI::CalibrationWizardPage::get_page_type(), go_home_dialog, m_mode, m_page_steps, Slic3r::GUI::CalibrationWizardPageStep::page, and show_step().
Referenced by Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_action(), and Slic3r::GUI::PressureAdvanceWizard::on_cali_action().
| void Slic3r::GUI::CalibrationWizard::on_cali_job_finished | ( | wxCommandEvent & | event | ) |
References on_cali_job_finished().
Referenced by CalibrationWizard(), and on_cali_job_finished().
|
inlinevirtual |
Reimplemented in Slic3r::GUI::FlowRateWizard, Slic3r::GUI::MaxVolumetricSpeedWizard, and Slic3r::GUI::PressureAdvanceWizard.
|
virtual |
Reimplemented in Slic3r::GUI::FlowRateWizard, Slic3r::GUI::MaxVolumetricSpeedWizard, and Slic3r::GUI::PressureAdvanceWizard.
References Slic3r::MachineObject::cache_flow_ratio, Slic3r::MachineObject::cali_finished, Slic3r::MachineObject::cali_version, Slic3r::CaliPresetInfo::filament_id, Slic3r::MachineObject::get_dev_id(), Slic3r::MachineObject::m_gcode_file, m_page_steps, Slic3r::CaliPresetInfo::name, Slic3r::CaliPresetInfo::nozzle_diameter, Slic3r::MachineObject::print_status, Slic3r::MachineObject::printer_type, recover_preset_info(), Slic3r::MachineObject::selected_cali_preset, Slic3r::CaliPresetInfo::setting_id, show_step(), Slic3r::MachineObject::subtask_name, and Slic3r::CaliPresetInfo::tray_id.
Referenced by Slic3r::GUI::FlowRateWizard::on_device_connected(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_device_connected(), and Slic3r::GUI::PressureAdvanceWizard::on_device_connected().
| void Slic3r::GUI::CalibrationWizard::on_sys_color_changed | ( | ) |
References m_page_steps.
|
virtual |
References Slic3r::MachineObject::cache_flow_ratio, Slic3r::MachineObject::cali_finished, Slic3r::MachineObject::flow_ratio_calibration_type, Slic3r::MachineObject::get_dev_id(), Slic3r::MachineObject::selected_cali_preset, and Slic3r::MachineObject::set_dev_id().
Referenced by on_device_connected().
| bool Slic3r::GUI::CalibrationWizard::save_preset | ( | const std::string & | old_preset_name, |
| const std::string & | new_preset_name, | ||
| const std::map< std::string, ConfigOption * > & | key_values, | ||
| wxString & | message ) |
References _L, Slic3r::Preset::config, Slic3r::PresetCollection::find_preset(), Slic3r::PresetCollection::get_edited_preset(), Slic3r::PresetCollection::get_preset_name_by_alias(), Slic3r::Preset::is_system, Slic3r::Preset::name, Slic3r::Never, Slic3r::PresetCollection::save_current_preset(), Slic3r::Preset::save_info(), Slic3r::DynamicConfig::set_key_value(), Slic3r::Preset::sync_info, Slic3r::Preset::TYPE_FILAMENT, and Slic3r::Preset::user_id.
Referenced by Slic3r::GUI::FlowRateWizard::on_cali_save(), and Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save().
| bool Slic3r::GUI::CalibrationWizard::save_preset_with_index | ( | const std::string & | old_preset_name, |
| const std::string & | new_preset_name, | ||
| const std::map< std::string, ConfigIndexValue > & | key_values, | ||
| wxString & | message ) |
References _L, Slic3r::Preset::config, Slic3r::PresetCollection::find_preset(), Slic3r::PresetCollection::get_edited_preset(), Slic3r::PresetCollection::get_preset_name_by_alias(), Slic3r::Preset::is_system, Slic3r::Preset::name, Slic3r::Never, Slic3r::ConfigBase::option(), Slic3r::PresetCollection::save_current_preset(), Slic3r::Preset::save_info(), Slic3r::Preset::sync_info, Slic3r::Preset::TYPE_FILAMENT, and Slic3r::Preset::user_id.
Referenced by Slic3r::GUI::FlowRateWizard::on_cali_save().
|
virtual |
Reimplemented in Slic3r::GUI::FlowRateWizard.
References m_cali_method, and m_page_steps.
Referenced by Slic3r::GUI::PressureAdvanceWizard::on_cali_action(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_device_connected(), Slic3r::GUI::PressureAdvanceWizard::on_device_connected(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
inlinevirtual |
References m_cali_style, and style.
| void Slic3r::GUI::CalibrationWizard::show_step | ( | CalibrationWizardPageStep * | step | ) |
References m_curr_step.
Referenced by CalibrationWizard(), Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_action(), Slic3r::GUI::PressureAdvanceWizard::on_cali_action(), on_cali_go_home(), Slic3r::GUI::FlowRateWizard::on_cali_job_finished(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_job_finished(), Slic3r::GUI::PressureAdvanceWizard::on_cali_job_finished(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save(), Slic3r::GUI::PressureAdvanceWizard::on_cali_save(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::PressureAdvanceWizard::on_cali_start(), on_device_connected(), Slic3r::GUI::FlowRateWizard::on_device_connected(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_device_connected(), and Slic3r::GUI::PressureAdvanceWizard::on_device_connected().
|
inlineprivateinherited |
References m_children.
Referenced by build_step().
|
virtual |
Reimplemented in Slic3r::GUI::FlowRateWizard, and Slic3r::GUI::PressureAdvanceWizard.
References curr_obj, and m_page_steps.
Referenced by Slic3r::GUI::FlowRateWizard::update(), and Slic3r::GUI::PressureAdvanceWizard::update().
|
protected |
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::FlowRateWizard::on_cali_job_finished(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::FlowRateWizard::on_device_connected(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_job_finished(), Slic3r::GUI::PressureAdvanceWizard::on_cali_job_finished(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_start(), Slic3r::GUI::PressureAdvanceWizard::on_cali_start(), Slic3r::GUI::FlowRateWizard::on_device_connected(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_device_connected(), Slic3r::GUI::PressureAdvanceWizard::on_device_connected(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::cache_coarse_info(), Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::FlowRateWizard::on_cali_job_finished(), Slic3r::GUI::FlowRateWizard::on_cali_start(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by cache_preset_info(), Slic3r::GUI::PressureAdvanceWizard::can_save_cali_result(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::PressureAdvanceWizard::on_cali_action(), on_cali_go_home(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save(), Slic3r::GUI::PressureAdvanceWizard::on_cali_save(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_start(), Slic3r::GUI::PressureAdvanceWizard::on_cali_start(), and update().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by on_cali_go_home().
|
protected |
|
protected |
Referenced by CalibrationWizard(), add_page_step(), and Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::PressureAdvanceWizard::on_cali_save(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::PressureAdvanceWizard::on_cali_start(), set_cali_method(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by set_cali_style().
|
privateinherited |
Referenced by add_build_steps_of(), built(), and unfinished_child().
|
protected |
Referenced by CalibrationWizard(), get_curr_step(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_action(), Slic3r::GUI::PressureAdvanceWizard::on_cali_action(), Slic3r::GUI::FlowRateWizard::on_cali_job_finished(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_job_finished(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::PressureAdvanceWizard::on_cali_start(), Slic3r::GUI::FlowRateWizard::on_device_connected(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_device_connected(), Slic3r::GUI::PressureAdvanceWizard::on_device_connected(), and show_step().
|
protected |
Referenced by CalibrationWizard(), Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), get_calibration_mode(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::PressureAdvanceWizard::on_cali_action(), on_cali_go_home(), Slic3r::GUI::FlowRateWizard::on_cali_job_finished(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_job_finished(), Slic3r::GUI::PressureAdvanceWizard::on_cali_job_finished(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_start(), Slic3r::GUI::FlowRateWizard::on_device_connected(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_device_connected(), and Slic3r::GUI::PressureAdvanceWizard::on_device_connected().
|
privateinherited |
Referenced by add_build_steps_of(), build_step(), and built().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), msw_rescale(), on_cali_go_home(), on_device_connected(), on_sys_color_changed(), set_cali_method(), Slic3r::GUI::FlowRateWizard::set_cali_method(), and update().
|
protected |
|
privateinherited |
Referenced by add_build_step(), add_build_steps_of(), build_step(), and built().
|
protected |
Referenced by cache_preset_info(), Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), Slic3r::GUI::FlowRateWizard::on_cali_action(), Slic3r::GUI::PressureAdvanceWizard::on_cali_action(), Slic3r::GUI::FlowRateWizard::on_cali_job_finished(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_job_finished(), Slic3r::GUI::PressureAdvanceWizard::on_cali_job_finished(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save(), Slic3r::GUI::PressureAdvanceWizard::on_cali_save(), Slic3r::GUI::FlowRateWizard::on_cali_start(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_start(), Slic3r::GUI::PressureAdvanceWizard::on_cali_start(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save(), Slic3r::GUI::PressureAdvanceWizard::on_cali_save(), and Slic3r::GUI::FlowRateWizard::set_cali_method().
|
protected |
Referenced by Slic3r::GUI::FlowRateWizard::create_pages(), Slic3r::GUI::MaxVolumetricSpeedWizard::create_pages(), Slic3r::GUI::PressureAdvanceWizard::create_pages(), Slic3r::GUI::FlowRateWizard::on_cali_save(), Slic3r::GUI::MaxVolumetricSpeedWizard::on_cali_save(), Slic3r::GUI::PressureAdvanceWizard::on_cali_save(), and Slic3r::GUI::FlowRateWizard::set_cali_method().