2019-10-18 10:35:35 +00:00
|
|
|
#ifndef slic3r_GUI_ExtruderSequenceDialog_hpp_
|
|
|
|
#define slic3r_GUI_ExtruderSequenceDialog_hpp_
|
|
|
|
|
|
|
|
#include "GUI_Utils.hpp"
|
2020-01-23 14:07:31 +00:00
|
|
|
#include "DoubleSlider.hpp"
|
2019-10-18 10:35:35 +00:00
|
|
|
|
|
|
|
class wxTextCtrl;
|
|
|
|
class wxFlexGridSizer;
|
|
|
|
|
|
|
|
namespace Slic3r {
|
|
|
|
namespace GUI {
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// ExtruderSequenceDialog: a node inside ObjectDataViewModel
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class ExtruderSequenceDialog: public DPIDialog
|
|
|
|
{
|
|
|
|
ScalableBitmap m_bmp_del;
|
|
|
|
ScalableBitmap m_bmp_add;
|
|
|
|
DoubleSlider::ExtrudersSequence m_sequence;
|
|
|
|
|
|
|
|
wxTextCtrl* m_interval_by_layers {nullptr};
|
|
|
|
wxTextCtrl* m_interval_by_mm {nullptr};
|
|
|
|
|
|
|
|
wxFlexGridSizer* m_intervals_grid_sizer {nullptr};
|
|
|
|
wxFlexGridSizer* m_extruders_grid_sizer {nullptr};
|
|
|
|
public:
|
|
|
|
ExtruderSequenceDialog(const DoubleSlider::ExtrudersSequence& sequence);
|
|
|
|
|
|
|
|
~ExtruderSequenceDialog() {}
|
|
|
|
|
|
|
|
DoubleSlider::ExtrudersSequence GetValue() { return m_sequence; }
|
|
|
|
|
|
|
|
protected:
|
|
|
|
void apply_extruder_sequence();
|
|
|
|
void on_dpi_changed(const wxRect& suggested_rect) override;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#endif // slic3r_GUI_ExtruderSequenceDialog_hpp_
|