PrusaSlicer-NonPlainar/src/slic3r/GUI/GUI_ObjectLayers.hpp

55 lines
1.3 KiB
C++
Raw Normal View History

#ifndef slic3r_GUI_ObjectLayers_hpp_
#define slic3r_GUI_ObjectLayers_hpp_
#include "GUI_ObjectSettings.hpp"
#include "wxExtensions.hpp"
class wxBoxSizer;
namespace Slic3r {
class ModelObject;
namespace GUI {
class ConfigOptionsGroup;
class LayerRangeEditor : public wxTextCtrl
{
bool m_enter_pressed { false };
public:
LayerRangeEditor( wxWindow* parent,
const wxString& value = wxEmptyString,
2019-06-04 15:30:44 +00:00
std::function<void(coordf_t val)> edit_fn = [](coordf_t) {},
const bool deletable_after_change = true
);
~LayerRangeEditor() {}
private:
coordf_t get_value();
};
class ObjectLayers : public OG_Settings
{
2019-05-30 10:41:16 +00:00
ScalableBitmap m_bmp_delete;
ScalableBitmap m_bmp_add;
ModelObject* m_object {nullptr};
wxFlexGridSizer* m_grid_sizer;
public:
ObjectLayers(wxWindow* parent);
~ObjectLayers() {}
wxSizer* create_layer_without_buttons(const std::map<std::pair<coordf_t, coordf_t>, DynamicPrintConfig>::value_type& layer);
void create_layer(int id);
void create_layers_list();
void update_layers_list();
void UpdateAndShow(const bool show) override;
void msw_rescale();
};
}}
#endif // slic3r_GUI_ObjectLayers_hpp_