diff --git a/src/domain/UBGraphicsStroke.cpp b/src/domain/UBGraphicsStroke.cpp index bad4272a..40516174 100644 --- a/src/domain/UBGraphicsStroke.cpp +++ b/src/domain/UBGraphicsStroke.cpp @@ -72,10 +72,17 @@ QList UBGraphicsStroke::addPoint(const QPointF& point, UBInterpolator:: { int n = mDrawnPoints.size(); - if (interpolationMethod == UBInterpolator::NoInterpolation || n == 0) { + if (n == 0) { mDrawnPoints << point; mAllPoints << point; - return QList() << point; + return QList(); + } + + if (interpolationMethod == UBInterpolator::NoInterpolation) { + QPointF lastPoint = mDrawnPoints.last(); + mDrawnPoints << point; + mAllPoints << point; + return QList() << lastPoint << point; } else if (interpolationMethod == UBInterpolator::Bezier) {