From b239797b3e4d2c5fdbc653ae5c150309a73b4474 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Tue, 21 Nov 2023 15:39:02 -0500 Subject: [PATCH] [TD]fix RTA bounding rect --- src/Mod/TechDraw/Gui/QGIRichAnno.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp index be2278de6a..01ca2965ef 100644 --- a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp @@ -288,12 +288,16 @@ TechDraw::DrawRichAnno* QGIRichAnno::getFeature() // TODO: this rect is the right size, but not in the right place QRectF QGIRichAnno::boundingRect() const { - return m_text->boundingRect() | m_rect->boundingRect(); + QRectF roughRect = m_text->boundingRect() | m_rect->boundingRect(); + double halfWidth = roughRect.width() / 2.0; + double halfHeight = roughRect.height() / 2.0; + return { -halfWidth, - halfHeight, halfWidth * 2.0, halfHeight * 2.0 }; } void QGIRichAnno::paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget) { QStyleOptionGraphicsItem myOption(*option); myOption.state &= ~QStyle::State_Selected; + // painter->setPen(Qt::blue); // painter->drawRect(boundingRect()); //good for debugging