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