3DScene layers editing parameters moved to c++

This commit is contained in:
Enrico Turri 2018-05-28 13:43:29 +02:00
parent a8311bd1bd
commit 951e8528b4
9 changed files with 405 additions and 46 deletions

View file

@ -218,6 +218,10 @@ public:
mutable GLTextureData m_tooltip_texture;
mutable GLTextureData m_reset_texture;
float m_band_width;
float m_strength;
int m_last_object_id;
float m_last_z;
unsigned int m_last_action;
public:
LayersEditing();
@ -236,10 +240,24 @@ public:
float get_band_width() const;
void set_band_width(float band_width);
float get_strength() const;
void set_strength(float strength);
int get_last_object_id() const;
void set_last_object_id(int id);
float get_last_z() const;
void set_last_z(float z);
unsigned int get_last_action() const;
void set_last_action(unsigned int action);
void render(const GLCanvas3D& canvas, const PrintObject& print_object, const GLVolume& volume) const;
GLShader* get_shader();
float get_cursor_z_relative(const GLCanvas3D& canvas) const;
private:
bool _is_initialized() const;
GLTextureData _load_texture_from_file(const std::string& filename) const;
@ -251,7 +269,6 @@ public:
Rect _get_reset_rect_screen(const GLCanvas3D& canvas) const;
Rect _get_bar_rect_viewport(const GLCanvas3D& canvas) const;
Rect _get_reset_rect_viewport(const GLCanvas3D& canvas) const;
float _cursor_z_relative(const GLCanvas3D& canvas) const;
};
class Mouse
@ -384,8 +401,22 @@ public:
float get_layers_editing_band_width() const;
void set_layers_editing_band_width(float band_width);
float get_layers_editing_strength() const;
void set_layers_editing_strength(float strength);
int get_layers_editing_last_object_id() const;
void set_layers_editing_last_object_id(int id);
float get_layers_editing_last_z() const;
void set_layers_editing_last_z(float z);
unsigned int get_layers_editing_last_action() const;
void set_layers_editing_last_action(unsigned int action);
GLShader* get_layers_editing_shader();
float get_layers_editing_cursor_z_relative(const GLCanvas3D& canvas) const;
void zoom_to_bed();
void zoom_to_volumes();
void select_view(const std::string& direction);