From 61801fd7274c828fa5e19e01af01065a66df6052 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Thu, 13 Mar 2025 15:28:23 +0100 Subject: [PATCH] Sketcher: Fix negative angle rendering negative bug --- src/Gui/SoDatumLabel.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Gui/SoDatumLabel.cpp b/src/Gui/SoDatumLabel.cpp index a3f366f790..8f89e71873 100644 --- a/src/Gui/SoDatumLabel.cpp +++ b/src/Gui/SoDatumLabel.cpp @@ -80,9 +80,6 @@ void glDrawLine(const SbVec3f& p1, const SbVec3f& p2){ void glDrawArc(const SbVec3f& center, float radius, float startAngle=0., float endAngle=2.0*M_PI, int countSegments=0){ float range = endAngle - startAngle; - if (range < 0.) { - range += 2.0 * M_PI; - } if (countSegments == 0){ countSegments = std::max(6, abs(int(25.0 * range / M_PI))); @@ -1446,7 +1443,7 @@ void SoDatumLabel::drawAngle(const SbVec3f* points, float& angle, SbVec3f& textO SbVec3f v0(cos(startangle+range/2),sin(startangle+range/2),0); // leave some space for the text - double textMargin = std::min(0.2F*range, this->imgWidth/(2*r)); + double textMargin = std::min(0.2F * std::abs(range), this->imgWidth / (2 * r)); textOffset = p0 + v0 * r;