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; }