From fa8e63c49cc307832919682d6bb85223cdb36436 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sat, 20 Aug 2016 20:47:30 +0300 Subject: [PATCH] Fixed issue #548. Bug Detail tool. Case when seam allowance is wrong. (grafted from 90daa1f9dd73cd757462ad4c315ea6c1b272782a) --HG-- branch : develop --- ChangeLog.txt | 1 + src/libs/vlayout/vabstractdetail.cpp | 12 ++++-------- src/libs/vlayout/vabstractdetail.h | 2 +- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index a608e438e..af257fba3 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -57,6 +57,7 @@ - [#537] Valentina crashes when use undo command. - [#544] Error: Color Lines are black until touched. - [#543] Detail loses details. +- [#548] Bug Detail tool. Case when seam allowance is wrong. # Version 0.4.4 April 12, 2016 - Updated measurement templates with all measurements. Added new template Aldrich/Women measurements. diff --git a/src/libs/vlayout/vabstractdetail.cpp b/src/libs/vlayout/vabstractdetail.cpp index ab84771bc..36bc71826 100644 --- a/src/libs/vlayout/vabstractdetail.cpp +++ b/src/libs/vlayout/vabstractdetail.cpp @@ -269,7 +269,6 @@ QVector VAbstractDetail::RemoveDublicates(const QVector &point */ QVector VAbstractDetail::CorrectEquidistantPoints(const QVector &points) { - QVector correctPoints; if (points.size()<4)//Better don't check if only three points. We can destroy equidistant. { qDebug()<<"Only three points."; @@ -277,20 +276,17 @@ QVector VAbstractDetail::CorrectEquidistantPoints(const QVector correctPoints = RemoveDublicates(points); if (correctPoints.size()<3) { return correctPoints; } //Remove point on line - QPointF point; for (qint32 i = 1; i Equidistant(const QVector &points, const EquidistantType &eqv, qreal width); static qreal SumTrapezoids(const QVector &points); static QVector CheckLoops(const QVector &points); + static QVector CorrectEquidistantPoints(const QVector &points); protected: static QVector RemoveDublicates(const QVector &points); - static QVector CorrectEquidistantPoints(const QVector &points); private: QSharedDataPointer d;