From 8e3ade309d38545c045a08cb377f0f79cbd10d4c Mon Sep 17 00:00:00 2001 From: Paddle Date: Mon, 6 Nov 2023 16:17:29 +0100 Subject: [PATCH] Rectangle DSH : fix a bug when trying to make inward thickness. --- src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h b/src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h index 8da1439717..287080c616 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h +++ b/src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h @@ -1838,7 +1838,7 @@ void DSHRectangleControllerBase::doEnforceControlParameters(Base::Vector2d& onSk else { if (onViewParameters[OnViewParameter::Sixth]->isSet) { double thickness = onViewParameters[OnViewParameter::Sixth]->getValue(); - if (thickness < Precision::Confusion()) { + if (thickness <= -std::min(handler->width, handler->length) / 2) { unsetOnViewParameter(onViewParameters[OnViewParameter::Sixth].get()); return; } @@ -1931,7 +1931,7 @@ void DSHRectangleControllerBase::doEnforceControlParameters(Base::Vector2d& onSk if (onViewParameters[OnViewParameter::Sixth]->isSet) { double thickness = onViewParameters[OnViewParameter::Sixth]->getValue(); - if (thickness < Precision::Confusion()) { + if (thickness <= -std::min(handler->width, handler->length) / 2) { unsetOnViewParameter(onViewParameters[OnViewParameter::Sixth].get()); return; } @@ -1958,7 +1958,7 @@ void DSHRectangleControllerBase::doEnforceControlParameters(Base::Vector2d& onSk else { if (onViewParameters[OnViewParameter::Eighth]->isSet) { double thickness = onViewParameters[OnViewParameter::Eighth]->getValue(); - if (thickness < Precision::Confusion()) { + if (thickness <= -std::min(handler->width, handler->length) / 2) { unsetOnViewParameter(onViewParameters[OnViewParameter::Eighth].get()); return; } @@ -1973,7 +1973,7 @@ void DSHRectangleControllerBase::doEnforceControlParameters(Base::Vector2d& onSk case SelectMode::SeekFifth: { if (onViewParameters[OnViewParameter::Eighth]->isSet) { double thickness = onViewParameters[OnViewParameter::Eighth]->getValue(); - if (thickness < Precision::Confusion()) { + if (thickness <= -std::min(handler->width, handler->length) / 2) { unsetOnViewParameter(onViewParameters[OnViewParameter::Eighth].get()); return; }