From af731de4df8a623198e842b26a9f9e27f03c57c3 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 4 Aug 2023 13:07:49 +0200 Subject: [PATCH] CubicSegment: Avoid iterating double Change-Id: I7f98247a20228a1087291138394ebc7469ad7b18 Reviewed-by: Reviewed-by: Qt CI Bot Reviewed-by: Knud Dollereder --- .../qmldesigner/components/pathtool/cubicsegment.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/components/pathtool/cubicsegment.cpp b/src/plugins/qmldesigner/components/pathtool/cubicsegment.cpp index e0e090338ff..ee968e38548 100644 --- a/src/plugins/qmldesigner/components/pathtool/cubicsegment.cpp +++ b/src/plugins/qmldesigner/components/pathtool/cubicsegment.cpp @@ -247,15 +247,15 @@ QPointF CubicSegment::sample(double t) const double CubicSegment::minimumDistance(const QPointF &pickPoint, double &tReturnValue) const { double actualMinimumDistance = 10000000.; - for (double t = 0.0; t <= 1.0; t += 0.1) { - QPointF samplePoint = sample(t); - QPointF distanceVector = pickPoint - samplePoint; + const int tMax = 10; + for (int t = 0; t <= tMax; ++t) { + const QPointF samplePoint = sample(double(t) / tMax); + const QPointF distanceVector = pickPoint - samplePoint; if (distanceVector.manhattanLength() < actualMinimumDistance) { actualMinimumDistance = distanceVector.manhattanLength(); tReturnValue = t; } } - return actualMinimumDistance; }