Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2020-03-11 16:15:36 +0300
committerEnrico Turri <enricoturri@seznam.cz>2020-03-11 16:15:36 +0300
commit9aa5c13c15461baeca8cd06072621dfecfa4d934 (patch)
tree6f6c77c39770021fb527ac9dc5bdcfb98e6875dd /src/slic3r/GUI/GLCanvas3D.cpp
parent481719ed1525d5188f0d88e8cd7d79800ad2ac98 (diff)
Fixed initial position of top toolbars
Diffstat (limited to 'src/slic3r/GUI/GLCanvas3D.cpp')
-rw-r--r--src/slic3r/GUI/GLCanvas3D.cpp35
1 files changed, 13 insertions, 22 deletions
diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index b01e46221..9a7beddc1 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -5031,6 +5031,19 @@ void GLCanvas3D::_render_overlays() const
_render_gizmos_overlay();
_render_warning_texture();
_render_legend_texture();
+
+ // main toolbar and undoredo toolbar need to be both updated before rendering because both their sizes are needed
+ // to correctly place them
+#if ENABLE_RETINA_GL
+ const float scale = m_retina_helper->get_scale_factor() * wxGetApp().toolbar_icon_scale(true);
+ m_main_toolbar.set_scale(scale);
+ m_undoredo_toolbar.set_scale(scale);
+#else
+ const float size = int(GLToolbar::Default_Icons_Size * wxGetApp().toolbar_icon_scale(true));
+ m_main_toolbar.set_icons_size(size);
+ m_undoredo_toolbar.set_icons_size(size);
+#endif // ENABLE_RETINA_GL
+
_render_main_toolbar();
_render_undoredo_toolbar();
_render_view_toolbar();
@@ -5123,17 +5136,6 @@ void GLCanvas3D::_render_main_toolbar() const
if (!m_main_toolbar.is_enabled())
return;
-#if ENABLE_RETINA_GL
-// m_main_toolbar.set_scale(m_retina_helper->get_scale_factor());
- const float scale = m_retina_helper->get_scale_factor() * wxGetApp().toolbar_icon_scale(true);
- m_main_toolbar.set_scale(scale); //! #ys_FIXME_experiment
-#else
-// m_main_toolbar.set_scale(m_canvas->GetContentScaleFactor());
-// m_main_toolbar.set_scale(wxGetApp().em_unit()*0.1f);
- const float size = int(GLToolbar::Default_Icons_Size * wxGetApp().toolbar_icon_scale(true));
- m_main_toolbar.set_icons_size(size); //! #ys_FIXME_experiment
-#endif // ENABLE_RETINA_GL
-
Size cnv_size = get_canvas_size();
float inv_zoom = (float)m_camera.get_inv_zoom();
@@ -5149,17 +5151,6 @@ void GLCanvas3D::_render_undoredo_toolbar() const
if (!m_undoredo_toolbar.is_enabled())
return;
-#if ENABLE_RETINA_GL
-// m_undoredo_toolbar.set_scale(m_retina_helper->get_scale_factor());
- const float scale = m_retina_helper->get_scale_factor() * wxGetApp().toolbar_icon_scale(true);
- m_undoredo_toolbar.set_scale(scale); //! #ys_FIXME_experiment
-#else
-// m_undoredo_toolbar.set_scale(m_canvas->GetContentScaleFactor());
-// m_undoredo_toolbar.set_scale(wxGetApp().em_unit()*0.1f);
- const float size = int(GLToolbar::Default_Icons_Size * wxGetApp().toolbar_icon_scale(true));
- m_undoredo_toolbar.set_icons_size(size); //! #ys_FIXME_experiment
-#endif // ENABLE_RETINA_GL
-
Size cnv_size = get_canvas_size();
float inv_zoom = (float)m_camera.get_inv_zoom();