From 882dde0ea3cbf43a0716edfaa805b83914ca99a7 Mon Sep 17 00:00:00 2001 From: parker Date: Mon, 23 Jun 2025 14:49:46 +0100 Subject: [PATCH] fix: node edge bounding box (causing bug --- src/gui/network/NodeEdgeGraphic.cpp | 3 ++- src/gui/network/NodeEdgeGraphic.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/network/NodeEdgeGraphic.cpp b/src/gui/network/NodeEdgeGraphic.cpp index 94c01a0..ecb61e4 100644 --- a/src/gui/network/NodeEdgeGraphic.cpp +++ b/src/gui/network/NodeEdgeGraphic.cpp @@ -57,6 +57,7 @@ QRectF NodeEdgeGraphic::boundingRect() const // std::cout << "bounds set" << socket1_->scenePos().x() << " " << socket1_->scenePos().y() << " " << socket2_->scenePos().x() << " " << socket2_->scenePos().y() << "\n"; // QRectF boundRect_ = QRectF(socket1_->scenePos(), socket1_->scenePos()).normalized(); QRectF boundRect_ = QRectF(pos1_, pos2_).normalized(); + boundRect_.adjust(-padding_,-padding_,padding_,padding_); return boundRect_; } @@ -65,7 +66,7 @@ QPainterPath NodeEdgeGraphic::shape() const{ std::cout << "setting shape to: " << socket1_->scenePos().x() << " " << socket2_->scenePos().x() <<"\n"; QPainterPathStroker stroker; - stroker.setWidth(40); + stroker.setWidth(padding_); return stroker.createStroke(path_); } diff --git a/src/gui/network/NodeEdgeGraphic.h b/src/gui/network/NodeEdgeGraphic.h index 84fd34c..21a0d6f 100644 --- a/src/gui/network/NodeEdgeGraphic.h +++ b/src/gui/network/NodeEdgeGraphic.h @@ -30,6 +30,7 @@ private: QPointF pos2_; QPainterPath path_; QRectF boundRect_; + qreal padding_=40; void updatePath(); };