From b5de45cf31879bbfc580b7fab2f3034e857103d8 Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Tue, 19 Nov 2024 17:42:53 +0100
Subject: [PATCH] remove overlay before current polygon mask

---
 GUI/View/Scene/MaskGraphicsScene.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/GUI/View/Scene/MaskGraphicsScene.cpp b/GUI/View/Scene/MaskGraphicsScene.cpp
index 779a099ad94..4dc8986bc10 100644
--- a/GUI/View/Scene/MaskGraphicsScene.cpp
+++ b/GUI/View/Scene/MaskGraphicsScene.cpp
@@ -123,7 +123,7 @@ void MaskGraphicsScene::onActivityChanged(Canvas2DMode::Flag mode)
 {
     if (!m_proxy)
         return;
-    if (m_drawing_in_progress && m_mode == Canvas2DMode::POLYGON && mode >= Canvas2DMode::PAN_ZOOM)
+    if (m_drawing_in_progress && m_mode == Canvas2DMode::POLYGON && mode != m_mode)
         cancelCurrentDrawing();
 
     m_mode = mode;
@@ -142,6 +142,7 @@ void MaskGraphicsScene::cancelCurrentDrawing()
         return;
 
     ASSERT(m_active_mask);
+    removeOverlay(m_active_mask);
     m_masks->delete_current();
     setDrawingInProgress(false);
 }
-- 
GitLab