diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp index 712631be63..9b3d30a0be 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp @@ -69,7 +69,8 @@ void GLGizmoMeasure::data_changed() selection.is_from_single_object() ) { model_object = selection.get_model()->objects[selection.get_object_idx()]; } - set_flattening_data(model_object); + if (model_object != m_old_model_object) + update_if_needed(); } @@ -247,12 +248,6 @@ void GLGizmoMeasure::on_render() #error NOT IMPLEMENTED #endif -void GLGizmoMeasure::set_flattening_data(const ModelObject* model_object) -{ - if (model_object != m_old_model_object) - update_if_needed(); -} - void GLGizmoMeasure::update_if_needed() { diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp index 9094007b5d..e1460c2146 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp @@ -50,7 +50,6 @@ private: std::vector> m_plane_models; void update_if_needed(); - void set_flattening_data(const ModelObject* model_object); public: GLGizmoMeasure(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id); @@ -63,6 +62,7 @@ public: bool on_mouse(const wxMouseEvent &mouse_event) override; void data_changed() override; + protected: bool on_init() override; std::string on_get_name() const override;