Files
OrcaSlicer-bambulab/src/slic3r/GUI/BedShapeDialog.hpp
T

57 lines
1.4 KiB
C++
Raw Normal View History

2018-04-20 12:58:07 +02:00
#ifndef slic3r_BedShapeDialog_hpp_
#define slic3r_BedShapeDialog_hpp_
2018-01-25 13:46:04 +01:00
// The bed shape dialog.
// The dialog opens from Print Settins tab->Bed Shape : Set...
#include "OptionsGroup.hpp"
#include "2DBed.hpp"
#include <wx/dialog.h>
#include <wx/choicebk.h>
namespace Slic3r {
namespace GUI {
using ConfigOptionsGroupShp = std::shared_ptr<ConfigOptionsGroup>;
class BedShapePanel : public wxPanel
{
wxChoicebook* m_shape_options_book;
Bed_2D* m_canvas;
std::vector <ConfigOptionsGroupShp> m_optgroups;
public:
2018-10-31 12:56:08 +01:00
BedShapePanel(wxWindow* parent) : wxPanel(parent, wxID_ANY) {}
~BedShapePanel() {}
2018-01-25 13:46:04 +01:00
void build_panel(ConfigOptionPoints* default_pt);
2018-02-07 17:13:52 +01:00
ConfigOptionsGroupShp init_shape_options_page(wxString title);
2018-01-25 13:46:04 +01:00
void set_shape(ConfigOptionPoints* points);
void update_preview();
void update_shape();
void load_stl();
// Returns the resulting bed shape polygon. This value will be stored to the ini file.
std::vector<Vec2d> GetValue() { return m_canvas->m_bed_shape; }
2018-01-25 13:46:04 +01:00
};
class BedShapeDialog : public wxDialog
{
2018-02-05 16:12:16 +01:00
BedShapePanel* m_panel;
2018-01-25 13:46:04 +01:00
public:
2018-02-23 09:16:35 +01:00
BedShapeDialog(wxWindow* parent) : wxDialog(parent, wxID_ANY, _(L("Bed Shape")),
2018-10-31 12:56:08 +01:00
wxDefaultPosition, wxSize(350, 700), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) {}
~BedShapeDialog() {}
2018-01-25 13:46:04 +01:00
void build_dialog(ConfigOptionPoints* default_pt);
std::vector<Vec2d> GetValue() { return m_panel->GetValue(); }
2018-01-25 13:46:04 +01:00
};
} // GUI
} // Slic3r
2018-04-20 12:58:07 +02:00
#endif /* slic3r_BedShapeDialog_hpp_ */