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

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

Inheritance diagram for Slic3r::GUI::CalibrationFlowX1SavePage:
Collaboration diagram for Slic3r::GUI::CalibrationFlowX1SavePage:

Public Member Functions

 CalibrationFlowX1SavePage (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL)
void create_page (wxWindow *parent)
void sync_cali_result (const std::vector< FlowRatioCalibResult > &cali_result)
void save_to_result_from_widgets (wxWindow *window, bool *out_is_valid, wxString *out_msg)
bool get_result (std::vector< std::pair< wxString, float > > &out_results)
bool is_all_failed ()
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 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 on_sys_color_changed ()

Protected Attributes

CaliPageStepGuide * m_step_panel { nullptr }
wxPanel * m_complete_text_panel
wxPanel * m_part_failed_panel
wxPanel * m_grid_panel { nullptr }
std::map< int, std::pair< wxString, float > > m_save_results
bool m_is_all_failed { true }
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

◆ CalibrationFlowX1SavePage()

Slic3r::GUI::CalibrationFlowX1SavePage::CalibrationFlowX1SavePage ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxTAB_TRAVERSAL )
1387 : CalibrationCommonSavePage(parent, id, pos, size, style)
1388{
1389 SetBackgroundColour(*wxWHITE);
1390
1392
1394
1395 m_top_sizer = new wxBoxSizer(wxVERTICAL);
1396
1397 create_page(this);
1398
1399 this->SetSizer(m_top_sizer);
1400 m_top_sizer->Fit(this);
1401}
#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:1403
CaliPageType m_page_type
Definition CalibrationWizardPage.hpp:338
CalibMode m_cali_mode
Definition CalibrationWizardPage.hpp:337
@ CALI_PAGE_FLOW_SAVE
Definition CalibrationWizardPage.hpp:89
@ Calib_Flow_Rate
Definition calib.hpp:29

References Slic3r::GUI::CalibrationCommonSavePage::CalibrationCommonSavePage(), Slic3r::GUI::CALI_PAGE_FLOW_SAVE, Slic3r::Calib_Flow_Rate, 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::CalibrationFlowX1SavePage::create_page ( wxWindow * parent)
1404{
1405 m_page_caption = new CaliPageCaption(parent, m_cali_mode);
1406 m_page_caption->show_prev_btn(true);
1407 m_top_sizer->Add(m_page_caption, 0, wxEXPAND, 0);
1408
1409 wxArrayString steps;
1410 steps.Add(_L("Preset"));
1411 steps.Add(_L("Calibration"));
1412 steps.Add(_L("Record Factor"));
1413 m_step_panel = new CaliPageStepGuide(parent, steps);
1414 m_step_panel->set_steps(2);
1415 m_top_sizer->Add(m_step_panel, 0, wxEXPAND, 0);
1416
1417 m_complete_text_panel = new wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
1418 m_complete_text_panel->SetBackgroundColour(*wxWHITE);
1419 m_complete_text_panel->Hide();
1420 wxBoxSizer* complete_text_sizer = new wxBoxSizer(wxVERTICAL);
1421 auto complete_text = new Label(m_complete_text_panel, _L("We found the best flow ratio for you"));
1422 complete_text->SetFont(Label::Head_14);
1423 complete_text_sizer->Add(complete_text, 0, wxEXPAND);
1424 m_complete_text_panel->SetSizer(complete_text_sizer);
1425
1426 m_part_failed_panel = new wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
1427 m_part_failed_panel->SetBackgroundColour(wxColour(238, 238, 238));
1428 wxBoxSizer* part_failed_sizer = new wxBoxSizer(wxVERTICAL);
1429 m_part_failed_panel->SetSizer(part_failed_sizer);
1430 part_failed_sizer->AddSpacer(FromDIP(10));
1431 auto part_failed_text = new Label(m_part_failed_panel, _L("Part of the calibration failed! You may clean the plate and retry. The failed test result would be dropped."));
1432 part_failed_text->SetFont(Label::Body_14);
1433 part_failed_sizer->Add(part_failed_text, 0, wxLEFT | wxRIGHT, FromDIP(20));
1434 part_failed_sizer->AddSpacer(FromDIP(10));
1435
1436 m_top_sizer->Add(m_part_failed_panel, 0, wxEXPAND, 0);
1437
1438 m_top_sizer->AddSpacer(FromDIP(20));
1439
1440 m_top_sizer->Add(m_complete_text_panel, 0, wxEXPAND, 0);
1441
1442 m_top_sizer->AddSpacer(FromDIP(20));
1443
1444 m_grid_panel = new wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
1445 m_grid_panel->SetBackgroundColour(*wxWHITE);
1446 m_top_sizer->Add(m_grid_panel, 0, wxALIGN_CENTER);
1447
1448 m_action_panel = new CaliPageActionPanel(parent, m_cali_mode, CaliPageType::CALI_PAGE_FLOW_SAVE);
1449 m_top_sizer->Add(m_action_panel, 0, wxEXPAND, 0);
1450}
#define _L(s)
Definition OBJ.cpp:34
static wxFont Head_14
Definition Label.hpp:45
static wxFont Body_14
Definition Label.hpp:53
CaliPageStepGuide * m_step_panel
Definition CalibrationWizardSavePage.hpp:250
wxPanel * m_part_failed_panel
Definition CalibrationWizardSavePage.hpp:252
wxPanel * m_grid_panel
Definition CalibrationWizardSavePage.hpp:253
wxPanel * m_complete_text_panel
Definition CalibrationWizardSavePage.hpp:251
CaliPageActionPanel * m_action_panel
Definition CalibrationWizardPage.hpp:345
CaliPageCaption * m_page_caption
Definition CalibrationWizardPage.hpp:344

References _L, Label::Body_14, Slic3r::GUI::CALI_PAGE_FLOW_SAVE, Label::Head_14, Slic3r::GUI::CalibrationWizardPage::m_action_panel, Slic3r::GUI::CalibrationWizardPage::m_cali_mode, m_complete_text_panel, m_grid_panel, Slic3r::GUI::CalibrationWizardPage::m_page_caption, m_part_failed_panel, m_step_panel, and Slic3r::GUI::CalibrationCommonSavePage::m_top_sizer.

Referenced by CalibrationFlowX1SavePage().

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

bool Slic3r::GUI::CalibrationFlowX1SavePage::get_result ( std::vector< std::pair< wxString, float > > & out_results)
1597{
1598 bool is_valid = true;
1599 wxString err_msg;
1600 // Check if the value is valid and save to m_calib_results
1601 save_to_result_from_widgets(m_grid_panel, &is_valid, &err_msg);
1602 if (is_valid) {
1603 // obj->cali_result contain failure results, so use m_save_results to record value
1604 for (auto& item : m_save_results) {
1605 out_results.push_back(item.second);
1606 }
1607 return true;
1608 }
1609 else {
1610 MessageDialog msg_dlg(nullptr, err_msg, wxEmptyString, wxICON_WARNING | wxOK);
1611 msg_dlg.ShowModal();
1612 return false;
1613 }
1614}
std::map< int, std::pair< wxString, float > > m_save_results
Definition CalibrationWizardSavePage.hpp:254
void save_to_result_from_widgets(wxWindow *window, bool *out_is_valid, wxString *out_msg)
Definition CalibrationWizardSavePage.cpp:1564
bool is_valid(const FontFile &font, unsigned int index)
Definition Emboss.cpp:284

References m_grid_panel, m_save_results, save_to_result_from_widgets(), and Slic3r::GUI::DPIAware< P >::ShowModal().

Here is the call graph for this function:

◆ is_all_failed()

bool Slic3r::GUI::CalibrationFlowX1SavePage::is_all_failed ( )
inline
243{ return m_is_all_failed; }
bool m_is_all_failed
Definition CalibrationWizardSavePage.hpp:255

References m_is_all_failed.

◆ msw_rescale()

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

Reimplemented from Slic3r::GUI::CalibrationWizardPage.

1626{
1628}
virtual void msw_rescale()
Definition CalibrationWizardPage.cpp:997

References Slic3r::GUI::CalibrationWizardPage::msw_rescale().

Here is the call graph for this function:

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

◆ save_to_result_from_widgets()

void Slic3r::GUI::CalibrationFlowX1SavePage::save_to_result_from_widgets ( wxWindow * window,
bool * out_is_valid,
wxString * out_msg )
1565{
1566 if (!window)
1567 return;
1568
1569 //operate
1570 auto input = dynamic_cast<GridTextInput*>(window);
1571 if (input && input->IsShown()) {
1572 int tray_id = input->get_col_idx();
1573 if (input->get_type() == GridTextInputType::FlowRatio) {
1574 float flow_ratio = 0.0f;
1575 if (!CalibUtils::validate_input_flow_ratio(input->GetTextCtrl()->GetValue(), &flow_ratio)) {
1576 *out_msg = _L("Please input a valid value (0.0 < flow ratio < 2.0)");
1577 *out_is_valid = false;
1578 }
1579 m_save_results[tray_id].second = flow_ratio;
1580 }
1581 else if (input->get_type() == GridTextInputType::Name) {
1582 if (input->GetTextCtrl()->GetValue().IsEmpty()) {
1583 *out_msg = _L("Please enter the name of the preset you want to save.");
1584 *out_is_valid = false;
1585 }
1586 m_save_results[tray_id].first = input->GetTextCtrl()->GetValue().ToStdString();
1587 }
1588 }
1589
1590 auto childern = window->GetChildren();
1591 for (auto child : childern) {
1592 save_to_result_from_widgets(child, out_is_valid, out_msg);
1593 }
1594}
static bool validate_input_flow_ratio(wxString flow_ratio, float *output_value)
Definition CalibUtils.cpp:478
@ Name
Definition CalibrationWizardSavePage.cpp:126
@ FlowRatio
Definition CalibrationWizardSavePage.cpp:125

References _L, Slic3r::GUI::FlowRatio, m_save_results, Slic3r::GUI::Name, save_to_result_from_widgets(), and Slic3r::GUI::CalibUtils::validate_input_flow_ratio().

Referenced by get_result(), and save_to_result_from_widgets().

Here is the call graph for this function:
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_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::CalibrationFlowX1SavePage::Show ( bool show = true)
overridevirtual
1616 {
1617 if (show) {
1618 if (curr_obj) {
1619 sync_cali_result(curr_obj->flow_ratio_results);
1620 }
1621 }
1622 return wxPanel::Show(show);
1623}
void sync_cali_result(const std::vector< FlowRatioCalibResult > &cali_result)
Definition CalibrationWizardSavePage.cpp:1452

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

Here is the call graph for this function:

◆ sync_cali_result()

void Slic3r::GUI::CalibrationFlowX1SavePage::sync_cali_result ( const std::vector< FlowRatioCalibResult > & cali_result)
1453{
1454 m_save_results.clear();
1455 m_grid_panel->DestroyChildren();
1456 wxBoxSizer* grid_sizer = new wxBoxSizer(wxHORIZONTAL);
1457 const int COLUMN_GAP = FromDIP(20);
1458 const int ROW_GAP = FromDIP(30);
1459 wxBoxSizer* left_title_sizer = new wxBoxSizer(wxVERTICAL);
1460 left_title_sizer->AddSpacer(FromDIP(49));
1461 auto flow_ratio_title = new Label(m_grid_panel, _L("Flow Ratio"));
1462 flow_ratio_title->SetFont(Label::Head_14);
1463 left_title_sizer->Add(flow_ratio_title, 0, wxALIGN_CENTER | wxBOTTOM, ROW_GAP + FromDIP(10));
1464 auto brand_title = new Label(m_grid_panel, _L("Save to Filament Preset"));
1465 brand_title->SetFont(Label::Head_14);
1466 left_title_sizer->Add(brand_title, 0, wxALIGN_CENTER);
1467 grid_sizer->Add(left_title_sizer);
1468 grid_sizer->AddSpacer(COLUMN_GAP);
1469
1470 m_is_all_failed = true;
1471 bool part_failed = false;
1472 if (cali_result.empty())
1473 part_failed = true;
1474 for (auto& item : cali_result) {
1475 bool result_failed = false;
1476 if (item.confidence != 0 || item.flow_ratio < 1e-3 || item.flow_ratio > FLOW_RATE_MAX_VALUE) {
1477 result_failed = true;
1478 part_failed = true;
1479 }
1480 else {
1481 m_is_all_failed = false;
1482 }
1483
1484 wxBoxSizer* column_data_sizer = new wxBoxSizer(wxVERTICAL);
1485 auto tray_title = new Label(m_grid_panel, "");
1486 tray_title->SetFont(Label::Head_14);
1487 wxString tray_name = get_tray_name_by_tray_id(item.tray_id);
1488 tray_title->SetLabel(tray_name);
1489
1490 auto flow_ratio_value = new GridTextInput(m_grid_panel, "", "", CALIBRATION_SAVE_INPUT_SIZE, item.tray_id, GridTextInputType::FlowRatio);
1491 flow_ratio_value->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
1492 auto flow_ratio_value_failed = new Label(m_grid_panel, _L("Failed"));
1493
1494 auto save_name_input = new GridTextInput(m_grid_panel, "", "", { CALIBRATION_TEXT_MAX_LENGTH, FromDIP(24) }, item.tray_id, GridTextInputType::Name);
1495 auto save_name_input_failed = new Label(m_grid_panel, " - ");
1496
1497 column_data_sizer->Add(tray_title, 0, wxALIGN_CENTER | wxBOTTOM, ROW_GAP);
1498 column_data_sizer->Add(flow_ratio_value, 0, wxALIGN_LEFT | wxBOTTOM, ROW_GAP);
1499 column_data_sizer->Add(flow_ratio_value_failed, 0, wxALIGN_CENTER | wxBOTTOM, ROW_GAP);
1500 column_data_sizer->Add(save_name_input, 0, wxALIGN_CENTER | wxBOTTOM, ROW_GAP);
1501 column_data_sizer->Add(save_name_input_failed, 0, wxALIGN_CENTER | wxBOTTOM, ROW_GAP);
1502
1503 auto set_edit_mode = [this, flow_ratio_value, flow_ratio_value_failed, save_name_input, save_name_input_failed](std::string str) {
1504 if (str == "normal") {
1505 save_name_input->Show();
1506 save_name_input_failed->Show(false);
1507 flow_ratio_value->Show();
1508 flow_ratio_value_failed->Show(false);
1509 }
1510 if (str == "failed") {
1511 save_name_input->Show(false);
1512 save_name_input_failed->Show();
1513 flow_ratio_value->Show(false);
1514 flow_ratio_value_failed->Show();
1515 }
1516 m_grid_panel->Layout();
1517 m_grid_panel->Update();
1518 };
1519
1520 if (!result_failed) {
1521 set_edit_mode("normal");
1522
1523 auto flow_ratio_str = wxString::Format("%.3f", item.flow_ratio);
1524 flow_ratio_value->GetTextCtrl()->SetValue(flow_ratio_str);
1525 for (auto& info : curr_obj->selected_cali_preset) {
1526 if (item.tray_id == info.tray_id) {
1527 save_name_input->GetTextCtrl()->SetValue(get_default_name(info.name, CalibMode::Calib_Flow_Rate) + "_" + tray_name);
1528 break;
1529 }
1530 else {
1531 BOOST_LOG_TRIVIAL(trace) << "CalibrationFlowX1Save : obj->selected_cali_preset doesn't contain correct tray_id";
1532 }
1533 }
1534 }
1535 else {
1536 set_edit_mode("failed");
1537 }
1538
1539 grid_sizer->Add(column_data_sizer);
1540 grid_sizer->AddSpacer(COLUMN_GAP);
1541 }
1542 m_grid_panel->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {
1543 m_grid_panel->SetFocusIgnoringChildren();
1544 });
1545 m_grid_panel->SetSizer(grid_sizer, true);
1546
1547 if (part_failed) {
1548 m_part_failed_panel->Show();
1549 m_complete_text_panel->Show();
1550 if (m_is_all_failed) {
1551 m_complete_text_panel->Hide();
1552 }
1553 }
1554 else {
1555 m_complete_text_panel->Show();
1556 m_part_failed_panel->Hide();
1557 }
1558
1559 wxGetApp().UpdateDarkUIWin(this);
1560
1561 Layout();
1562}
#define CALIBRATION_TEXT_MAX_LENGTH
Definition CalibrationWizardPage.hpp:40
#define FLOW_RATE_MAX_VALUE
Definition CalibrationWizardSavePage.cpp:46
#define CALIBRATION_SAVE_INPUT_SIZE
Definition CalibrationWizardSavePage.cpp:45
constexpr int ROW_GAP
Definition KBShortcutsDialog.cpp:68
static wxString get_default_name(wxString filament_name, CalibMode mode)
Definition CalibrationWizardSavePage.cpp:48
static wxString get_tray_name_by_tray_id(int tray_id)
Definition CalibrationWizardSavePage.cpp:95
void trace(unsigned int level, const char *message)
Definition utils.cpp:247

References _L, Slic3r::Calib_Flow_Rate, CALIBRATION_SAVE_INPUT_SIZE, CALIBRATION_TEXT_MAX_LENGTH, Slic3r::GUI::CalibrationWizardPage::curr_obj, FLOW_RATE_MAX_VALUE, Slic3r::GUI::FlowRatio, Slic3r::GUI::get_default_name(), Slic3r::GUI::get_tray_name_by_tray_id(), Label::Head_14, m_complete_text_panel, m_grid_panel, m_is_all_failed, m_part_failed_panel, m_save_results, Slic3r::GUI::Name, and Slic3r::trace().

Referenced by Show().

Here is the call graph for this function:
Here is the caller 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_complete_text_panel

wxPanel* Slic3r::GUI::CalibrationFlowX1SavePage::m_complete_text_panel
protected

Referenced by create_page(), and sync_cali_result().

◆ m_grid_panel

wxPanel* Slic3r::GUI::CalibrationFlowX1SavePage::m_grid_panel { nullptr }
protected
253{ nullptr };

Referenced by create_page(), get_result(), and sync_cali_result().

◆ m_is_all_failed

bool Slic3r::GUI::CalibrationFlowX1SavePage::m_is_all_failed { true }
protected
255{ true };

Referenced by is_all_failed(), and sync_cali_result().

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

wxPanel* Slic3r::GUI::CalibrationFlowX1SavePage::m_part_failed_panel
protected

Referenced by create_page(), and sync_cali_result().

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

std::map<int, std::pair<wxString, float> > Slic3r::GUI::CalibrationFlowX1SavePage::m_save_results
protected

◆ m_statictext_printer_msg

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

◆ m_step_panel

CaliPageStepGuide* Slic3r::GUI::CalibrationFlowX1SavePage::m_step_panel { nullptr }
protected
250{ nullptr };

Referenced by create_page().

◆ m_top_sizer


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