diff --git a/GUI/View/Scene/MaskGraphicsScene.cpp b/GUI/View/Scene/MaskGraphicsScene.cpp index f392aaa130e9802dfa5587f68398bde633a7855d..ddf1fec527c9f4125af7eec6c5ca714295424b3e 100644 --- a/GUI/View/Scene/MaskGraphicsScene.cpp +++ b/GUI/View/Scene/MaskGraphicsScene.cpp @@ -447,13 +447,17 @@ void MaskGraphicsScene::processLineItem(QGraphicsSceneMouseEvent* event) QPointF pos = event->buttonDownScenePos(Qt::LeftButton); if (Canvas2DMode::isVerticalLine(m_mode)) - addLine(new VerticalLineItem(m_plot->xAxis->pixelToCoord(pos.x()))); + m_active_mask = new VerticalLineItem(m_plot->xAxis->pixelToCoord(pos.x())); else if (Canvas2DMode::isHorizontalLine(m_mode)) - addLine(new HorizontalLineItem(m_plot->yAxis->pixelToCoord(pos.y()))); + m_active_mask = new HorizontalLineItem(m_plot->yAxis->pixelToCoord(pos.y())); else ASSERT_NEVER; - ASSERT(m_active_mask); + if (Canvas2DMode::isPrjn(m_mode)) + m_prjns->add_item(m_active_mask ); + else + m_masks->add_item(m_active_mask ); + emit m_active_mask->maskGeometryChanged(); m_active_mask->setMaskValue(m_mask_value); @@ -463,15 +467,6 @@ void MaskGraphicsScene::processLineItem(QGraphicsSceneMouseEvent* event) setDrawingInProgress(false); } -void MaskGraphicsScene::addLine(LineItem* item) -{ - if (Canvas2DMode::isPrjn(m_mode)) - m_prjns->add_item(item); - else - m_masks->add_item(item); - m_active_mask = item; -} - // TODO: check FullframeItem void MaskGraphicsScene::processFullframeItem(QGraphicsSceneMouseEvent* event) { diff --git a/GUI/View/Scene/MaskGraphicsScene.h b/GUI/View/Scene/MaskGraphicsScene.h index 423cb7826a60ceec801b7088b4411a980907aa51..cca2e535376338a5003b10412d47656e819a5ed1 100644 --- a/GUI/View/Scene/MaskGraphicsScene.h +++ b/GUI/View/Scene/MaskGraphicsScene.h @@ -63,7 +63,6 @@ private: void updateOverlays(); IOverlay* registerOverlay(OverlayItem* item); void removeOverlay(OverlayItem* item); - void addLine(LineItem*); void setDrawingInProgress(bool value);