#ifndef slic3r_GUI_Calibration_hpp_ #define slic3r_GUI_Calibration_hpp_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "GUI_Utils.hpp" #include "wxExtensions.hpp" #include "DeviceManager.hpp" #include "Plater.hpp" #include "Widgets/Label.hpp" #include "Widgets/Button.hpp" #include "Widgets/StepCtrl.hpp" namespace Slic3r { namespace GUI { class CalibrationDialog : public DPIDialog { public: CalibrationDialog(Plater *plater = nullptr); ~CalibrationDialog(); void on_dpi_changed(const wxRect &suggested_rect) override; StepIndicator *m_calibration_flow; Button * m_calibration_btn; MachineObject *m_obj; std::vector last_stage_list_info; int m_state{0}; void update_cali(MachineObject *obj); bool is_stage_list_info_changed(MachineObject *obj); void on_start_calibration(wxMouseEvent &event); void update_machine_obj(MachineObject *obj); }; }} // namespace Slic3r::GUI #endif