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

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

Inheritance diagram for Slic3r::GUI::CalibrationPASavePage:
Collaboration diagram for Slic3r::GUI::CalibrationPASavePage:

Public Member Functions

 CalibrationPASavePage (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_cali_method (CalibrationMethod method) override
void sync_cali_result (MachineObject *obj)
bool get_auto_result (std::vector< PACalibResult > &result)
bool is_all_failed ()
bool get_manual_result (PACalibResult &result)
bool get_p1p_result (float *k, float *n)
void show_panels (CalibrationMethod method, const PrinterSeries printer_ser)
void on_device_connected (MachineObject *obj) override
void update (MachineObject *obj) override
virtual bool Show (bool show=true) override
void msw_rescale () 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 on_reset_page ()
virtual void set_cali_filament_mode (CalibrationFilamentMode mode)
virtual void on_sys_color_changed ()

Protected Attributes

CaliPageStepGuide * m_step_panel { nullptr }
CaliPASaveAutoPanel * m_auto_panel { nullptr }
CaliPASaveManualPanel * m_manual_panel { nullptr }
CaliPASaveP1PPanel * m_p1p_panel { nullptr }
PAPageHelpPanel * m_help_panel { nullptr }
CaliSaveStyle m_save_style
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

◆ CalibrationPASavePage()

Slic3r::GUI::CalibrationPASavePage::CalibrationPASavePage ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxTAB_TRAVERSAL )
1255 : CalibrationCommonSavePage(parent, id, pos, size, style)
1256{
1257 SetBackgroundColour(*wxWHITE);
1258
1260
1262
1263 m_top_sizer = new wxBoxSizer(wxVERTICAL);
1264
1265 create_page(this);
1266
1267 this->SetSizer(m_top_sizer);
1268 m_top_sizer->Fit(this);
1269}
#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:1271
CaliPageType m_page_type
Definition CalibrationWizardPage.hpp:338
CalibMode m_cali_mode
Definition CalibrationWizardPage.hpp:337
@ CALI_PAGE_PA_SAVE
Definition CalibrationWizardPage.hpp:88
@ Calib_PA_Line
Definition calib.hpp:25

References Slic3r::GUI::CalibrationCommonSavePage::CalibrationCommonSavePage(), Slic3r::GUI::CALI_PAGE_PA_SAVE, Slic3r::Calib_PA_Line, 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::CalibrationPASavePage::create_page ( wxWindow * parent)
1272{
1273 m_page_caption = new CaliPageCaption(parent, m_cali_mode);
1274 m_page_caption->show_prev_btn(true);
1275 m_top_sizer->Add(m_page_caption, 0, wxEXPAND, 0);
1276
1277 wxArrayString steps;
1278 steps.Add(_L("Preset"));
1279 steps.Add(_L("Calibration"));
1280 steps.Add(_L("Record Factor"));
1281 m_step_panel = new CaliPageStepGuide(parent, steps);
1282 m_step_panel->set_steps(2);
1283 m_top_sizer->Add(m_step_panel, 0, wxEXPAND, 0);
1284
1285 m_manual_panel = new CaliPASaveManualPanel(parent, wxID_ANY);
1286 m_auto_panel = new CaliPASaveAutoPanel(parent, wxID_ANY);
1287 m_p1p_panel = new CaliPASaveP1PPanel(parent, wxID_ANY);
1288 m_help_panel = new PAPageHelpPanel(parent);
1289 m_manual_panel->Hide();
1290 m_p1p_panel->Hide();
1291
1292 m_top_sizer->Add(m_manual_panel, 0, wxEXPAND);
1293 m_top_sizer->Add(m_auto_panel, 0, wxEXPAND);
1294 m_top_sizer->Add(m_p1p_panel, 0, wxEXPAND);
1295 m_top_sizer->Add(m_help_panel, 0, wxEXPAND);
1296 m_top_sizer->AddSpacer(FromDIP(20));
1297
1298 m_action_panel = new CaliPageActionPanel(parent, m_cali_mode, CaliPageType::CALI_PAGE_PA_SAVE);
1299 m_top_sizer->Add(m_action_panel, 0, wxEXPAND, 0);
1300}
#define _L(s)
Definition OBJ.cpp:34
CaliPASaveManualPanel * m_manual_panel
Definition CalibrationWizardSavePage.hpp:225
CaliPASaveAutoPanel * m_auto_panel
Definition CalibrationWizardSavePage.hpp:224
CaliPASaveP1PPanel * m_p1p_panel
Definition CalibrationWizardSavePage.hpp:226
CaliPageStepGuide * m_step_panel
Definition CalibrationWizardSavePage.hpp:223
PAPageHelpPanel * m_help_panel
Definition CalibrationWizardSavePage.hpp:227
CaliPageActionPanel * m_action_panel
Definition CalibrationWizardPage.hpp:345
CaliPageCaption * m_page_caption
Definition CalibrationWizardPage.hpp:344

References _L, Slic3r::GUI::CALI_PAGE_PA_SAVE, Slic3r::GUI::CalibrationWizardPage::m_action_panel, m_auto_panel, Slic3r::GUI::CalibrationWizardPage::m_cali_mode, m_help_panel, m_manual_panel, m_p1p_panel, Slic3r::GUI::CalibrationWizardPage::m_page_caption, m_step_panel, and Slic3r::GUI::CalibrationCommonSavePage::m_top_sizer.

Referenced by CalibrationPASavePage().

Here is the caller graph for this function:

◆ get_auto_result()

bool Slic3r::GUI::CalibrationPASavePage::get_auto_result ( std::vector< PACalibResult > & result)
inline
207{ return m_auto_panel->get_result(result); }

References m_auto_panel.

◆ get_manual_result()

bool Slic3r::GUI::CalibrationPASavePage::get_manual_result ( PACalibResult & result)
inline
209{ return m_manual_panel->get_result(result); }

References m_manual_panel.

◆ 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_p1p_result()

bool Slic3r::GUI::CalibrationPASavePage::get_p1p_result ( float * k,
float * n )
inline
210{ return m_p1p_panel->get_result(k, n); }

References m_p1p_panel.

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

◆ is_all_failed()

bool Slic3r::GUI::CalibrationPASavePage::is_all_failed ( )
inline
208{ return m_auto_panel->is_all_failed(); }

References m_auto_panel.

◆ msw_rescale()

void Slic3r::GUI::CalibrationPASavePage::msw_rescale ( )
overridevirtual

Reimplemented from Slic3r::GUI::CalibrationWizardPage.

1379{
1381 m_manual_panel->msw_rescale();
1382 m_p1p_panel->msw_rescale();
1383 m_help_panel->msw_rescale();
1384}
virtual void msw_rescale()
Definition CalibrationWizardPage.cpp:997

References m_help_panel, m_manual_panel, m_p1p_panel, and Slic3r::GUI::CalibrationWizardPage::msw_rescale().

Here is the call graph for this function:

◆ on_device_connected()

void Slic3r::GUI::CalibrationPASavePage::on_device_connected ( MachineObject * obj)
overridevirtual

Reimplemented from Slic3r::GUI::CalibrationWizardPage.

1350{
1351 curr_obj = obj;
1352 m_auto_panel->set_machine_obj(curr_obj);
1353 m_manual_panel->set_machine_obj(curr_obj);
1354 if (curr_obj)
1355 show_panels(m_cali_method, curr_obj->get_printer_series());
1356}
void show_panels(CalibrationMethod method, const PrinterSeries printer_ser)
Definition CalibrationWizardSavePage.cpp:1313
MachineObject * curr_obj
Definition CalibrationWizardPage.hpp:341
CalibrationMethod m_cali_method
Definition CalibrationWizardPage.hpp:340

References Slic3r::GUI::CalibrationWizardPage::curr_obj, m_auto_panel, Slic3r::GUI::CalibrationWizardPage::m_cali_method, m_manual_panel, and show_panels().

Here is the call graph for this function:

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

void Slic3r::GUI::CalibrationPASavePage::set_cali_method ( CalibrationMethod method)
overridevirtual

Reimplemented from Slic3r::GUI::CalibrationWizardPage.

1342{
1344 if (curr_obj) {
1345 show_panels(method, curr_obj->get_printer_series());
1346 }
1347}
virtual void set_cali_method(CalibrationMethod method)
Definition CalibrationWizardPage.hpp:329

References Slic3r::GUI::CalibrationWizardPage::curr_obj, Slic3r::GUI::CalibrationWizardPage::set_cali_method(), and show_panels().

Here is the call 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_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:

◆ Show()

bool Slic3r::GUI::CalibrationPASavePage::Show ( bool show = true)
overridevirtual
1368 {
1369 if (show) {
1370 if (curr_obj) {
1371 show_panels(m_cali_method, curr_obj->get_printer_series());
1373 }
1374 }
1375 return wxPanel::Show(show);
1376}
void sync_cali_result(MachineObject *obj)
Definition CalibrationWizardSavePage.cpp:1302

References Slic3r::GUI::CalibrationWizardPage::curr_obj, Slic3r::GUI::CalibrationWizardPage::m_cali_method, show_panels(), and sync_cali_result().

Here is the call graph for this function:

◆ show_panels()

void Slic3r::GUI::CalibrationPASavePage::show_panels ( CalibrationMethod method,
const PrinterSeries printer_ser )
1313 {
1314 if (printer_ser == PrinterSeries::SERIES_X1) {
1316 m_manual_panel->set_pa_cali_method(curr_obj->manual_pa_cali_method);
1317 m_manual_panel->Show();
1318 m_auto_panel->Show(false);
1319 }
1320 else {
1321 m_auto_panel->Show();
1322 m_manual_panel->Show(false);
1323 }
1324 m_p1p_panel->Show(false);
1325 }
1326 else if (curr_obj->cali_version >= 0) {
1327 m_auto_panel->Show(false);
1328 m_manual_panel->set_pa_cali_method(curr_obj->manual_pa_cali_method);
1329 m_manual_panel->Show();
1330 m_p1p_panel->Show(false);
1331 } else {
1332 m_auto_panel->Show(false);
1333 m_manual_panel->Show(false);
1334 m_p1p_panel->set_pa_cali_method(curr_obj->manual_pa_cali_method);
1335 m_p1p_panel->Show();
1336 assert(false);
1337 }
1338 Layout();
1339}
@ SERIES_X1
Definition DevDefs.h:35
@ CALI_METHOD_MANUAL
Definition CalibrationWizardPage.hpp:64

References Slic3r::GUI::CALI_METHOD_MANUAL, Slic3r::GUI::CalibrationWizardPage::curr_obj, m_auto_panel, m_manual_panel, m_p1p_panel, and SERIES_X1.

Referenced by on_device_connected(), set_cali_method(), and Show().

Here is the caller graph for this function:

◆ sync_cali_result()

void Slic3r::GUI::CalibrationPASavePage::sync_cali_result ( MachineObject * obj)
1303{
1304 // only auto need sync cali_result
1306 m_auto_panel->sync_cali_result(obj->pa_calib_results, obj->pa_calib_tab);
1307 } else {
1308 std::vector<PACalibResult> empty_result;
1309 m_auto_panel->sync_cali_result(empty_result, empty_result);
1310 }
1311}
@ CALI_METHOD_AUTO
Definition CalibrationWizardPage.hpp:65
@ CALI_METHOD_NEW_AUTO
Definition CalibrationWizardPage.hpp:66

References Slic3r::GUI::CALI_METHOD_AUTO, Slic3r::GUI::CALI_METHOD_NEW_AUTO, m_auto_panel, Slic3r::GUI::CalibrationWizardPage::m_cali_method, Slic3r::MachineObject::pa_calib_results, and Slic3r::MachineObject::pa_calib_tab.

Referenced by Show().

Here is the caller graph for this function:

◆ update()

void Slic3r::GUI::CalibrationPASavePage::update ( MachineObject * obj)
overridevirtual

Reimplemented from Slic3r::GUI::CalibrationWizardPage.

1359{
1361
1362 if (m_auto_panel && m_auto_panel->IsShown())
1363 m_auto_panel->set_machine_obj(obj);
1364 if (m_manual_panel && m_manual_panel->IsShown())
1365 m_manual_panel->set_machine_obj(obj);
1366}
virtual void update(MachineObject *obj)
Definition CalibrationWizardPage.hpp:319

References m_auto_panel, m_manual_panel, and Slic3r::GUI::CalibrationWizardPage::update().

Here is the call graph for this function:

Member Data Documentation

◆ curr_obj

◆ m_action_panel

◆ m_auto_panel

CaliPASaveAutoPanel* Slic3r::GUI::CalibrationPASavePage::m_auto_panel { nullptr }
protected

◆ m_cali_filament_mode

◆ m_cali_method

◆ m_cali_mode

◆ m_help_panel

PAPageHelpPanel* Slic3r::GUI::CalibrationPASavePage::m_help_panel { nullptr }
protected
227{ nullptr };

Referenced by create_page(), and msw_rescale().

◆ m_manual_panel

CaliPASaveManualPanel* Slic3r::GUI::CalibrationPASavePage::m_manual_panel { nullptr }
protected

◆ m_next_page

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

Referenced by get_next_page(), and set_next_page().

◆ m_p1p_panel

CaliPASaveP1PPanel* Slic3r::GUI::CalibrationPASavePage::m_p1p_panel { nullptr }
protected
226{ nullptr };

Referenced by create_page(), get_p1p_result(), msw_rescale(), and show_panels().

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

CaliSaveStyle Slic3r::GUI::CalibrationPASavePage::m_save_style
protected

◆ m_statictext_printer_msg

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

◆ m_step_panel

CaliPageStepGuide* Slic3r::GUI::CalibrationPASavePage::m_step_panel { nullptr }
protected
223{ nullptr };

Referenced by create_page().

◆ m_top_sizer


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