Some changes in GUI-files

All functions of object settings are moved to GUI_ObjectParts
This commit is contained in:
YuSanka 2018-06-16 01:21:25 +02:00
parent a91cb5b267
commit 54975a4e36
4 changed files with 465 additions and 450 deletions

View file

@ -1,10 +1,65 @@
#ifndef slic3r_GUI_ObjectParts_hpp_
#define slic3r_GUI_ObjectParts_hpp_
namespace Slic3r
{
namespace GUI
class wxWindow;
class wxSizer;
class wxBoxSizer;
class wxString;
class wxArrayString;
namespace Slic3r {
class ModelObject;
namespace GUI {
enum ogGroup{
ogFrequentlyChangingParameters,
ogFrequentlyObjectSettings,
ogObjectSettings,
ogObjectMovers,
ogPartSettings
};
enum LambdaTypeIDs{
LambdaTypeBox,
LambdaTypeCylinder,
LambdaTypeSphere,
LambdaTypeSlab
};
struct OBJECT_PARAMETERS
{
LambdaTypeIDs type = LambdaTypeBox;
double dim[3];// = { 1.0, 1.0, 1.0 };
int cyl_r = 1;
int cyl_h = 1;
double sph_rho = 1.0;
double slab_h = 1.0;
double slab_z = 0.0;
};
void add_collapsible_panes(wxWindow* parent, wxBoxSizer* sizer);
void show_collpane_settings(bool expert_mode);
// Add object to the list
//void add_object(const std::string &name);
void add_object_to_list(const std::string &name, ModelObject* model_object);
// Delete object from the list
void delete_object_from_list();
// Delete all objects from the list
void delete_all_objects_from_list();
// Set count of object on c++ side
void set_object_count(int idx, int count);
// Set object scale on c++ side
void set_object_scale(int idx, int scale);
// Unselect all objects in the list on c++ side
void unselect_objects();
// Select current object in the list on c++ side
void select_current_object(int idx);
void set_event_object_selection_changed(const int& event);
void set_event_object_settings_changed (const int& event);
bool is_parts_changed();
bool is_part_settings_changed();