From cf5afffd60b8be584fdcae7e067912dbeabd9889 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 16 Nov 2016 11:16:16 +0200 Subject: [PATCH] Fix seam allowance bug. Speacial "dart" case. --HG-- branch : feature --- src/libs/vlayout/vabstractpiece.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/vlayout/vabstractpiece.cpp b/src/libs/vlayout/vabstractpiece.cpp index 2b791cd2b..9365964e6 100644 --- a/src/libs/vlayout/vabstractpiece.cpp +++ b/src/libs/vlayout/vabstractpiece.cpp @@ -438,8 +438,11 @@ QVector VAbstractPiece::EkvPoint(const VSAPoint &p1Line1, const VSAPoin const QLineF::IntersectType type = bigEdge.intersect(line, &px); if (type != QLineF::BoundedIntersection) { - points.append(CrosPoint); - return points; + if (line.length() < QLineF(p2Line1, px).length()) + { + points.append(CrosPoint); + return points; + } } } else