diff --git a/ChangeLog.txt b/ChangeLog.txt index 7c75803c1..aed97e0dd 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -5,6 +5,7 @@ - Fix regression. Set default value for detail labels size and grainline length to 10 cm. - [smart-pattern/valentina#136] 2 decimals for entering values in multi measurements tables. - New warnings. Warn a user about incorrect cut curve segment length. +- Fix finding point of intersection curve and axis. Case when the axis's point lies on the curve. # Valentina 0.7.49 July 1, 2021 - Fix crash. diff --git a/src/libs/vgeometry/vabstractcurve.cpp b/src/libs/vgeometry/vabstractcurve.cpp index 17ae5019e..bf257d271 100644 --- a/src/libs/vgeometry/vabstractcurve.cpp +++ b/src/libs/vgeometry/vabstractcurve.cpp @@ -464,6 +464,12 @@ bool VAbstractCurve::CurveIntersectAxis(const QPointF &point, qreal angle, const { SCASSERT(intersectionPoint != nullptr) + if (VAbstractCurve::IsPointOnCurve(curvePoints, point)) + { + *intersectionPoint = point; + return true; + } + // Normalize an angle { QLineF line(QPointF(10,10), QPointF(100, 10));