Method CheckLoops return wrong list of points if points less then 4.

--HG--
branch : release
This commit is contained in:
dismine 2015-01-02 15:20:59 +02:00
parent 46721106a8
commit 1cb0ec98a7

View File

@ -234,12 +234,12 @@ QPainterPath VEquidistant::Equidistant(QVector<QPointF> points, const Equidistan
QVector<QPointF> ekvPoints;
if ( points.size() < 3 )
{
qDebug()<<"Not enough points for building the equidistant.\n";
qDebug()<<"Not enough points for building the equidistant.";
return ekv;
}
if (width <= 0)
{
qDebug()<<"Width <= 0.\n";
qDebug()<<"Width <= 0.";
return ekv;
}
for (qint32 i = 0; i < points.size(); ++i )
@ -306,7 +306,8 @@ QVector<QPointF> VEquidistant::CheckLoops(const QVector<QPointF> &points)
/*If we got less than 4 points no need seek loops.*/
if (points.size() < 4)
{
return ekvPoints;
qDebug()<<"Less then 4 points. Doesn't need check for loops.";
return points;
}
bool closed = false;
if (points.at(0) == points.at(points.size()-1))