From dedaa7b49b164717943729f35c5d6f6b9009635c Mon Sep 17 00:00:00 2001
From: enricoturri1966 <enricoturri@seznam.cz>
Date: Wed, 23 Nov 2022 08:24:08 +0100
Subject: [PATCH] Gizmo measure - Fixed color of hovered features when part of
 the object is outside the printbed

---
 src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp
index 05374124e..fa8240f8d 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp
@@ -752,7 +752,7 @@ void GLGizmoMeasure::on_render()
     };
 
     auto set_emission_uniform = [this, shader](const ColorRGBA& color, bool hover) {
-        shader->set_uniform("emission_factor", (color == m_parent.get_selection().get_first_volume()->render_color) ? 0.0f :
+        shader->set_uniform("emission_factor", (color == GLVolume::SELECTED_COLOR) ? 0.0f :
             hover ? 0.5f : 0.25f);
     };
 
@@ -874,7 +874,7 @@ void GLGizmoMeasure::on_render()
     };
 
     auto hovering_color = [this, hover_selection_color, &selection]() {
-        return (m_mode == EMode::PointSelection) ? selection.get_first_volume()->render_color : hover_selection_color();
+        return (m_mode == EMode::PointSelection) ? GLVolume::SELECTED_COLOR : hover_selection_color();
     };
 
     if (m_curr_feature.has_value()) {