From 6abbceb6ea91e40535edc0cdabbb406f1bc31e6d Mon Sep 17 00:00:00 2001 From: Jabiertxo Arraiza Cenoz Date: Tue, 14 Nov 2017 19:40:06 +0100 Subject: Some improvements to redraw --- src/ui/tools/pencil-tool.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ui/tools/pencil-tool.cpp b/src/ui/tools/pencil-tool.cpp index d31e76986..003119fa8 100644 --- a/src/ui/tools/pencil-tool.cpp +++ b/src/ui/tools/pencil-tool.cpp @@ -673,6 +673,8 @@ PencilTool::_powerStrokePreview(Geom::Path path, std::vector points } if (!curve->is_empty()) { SP_SHAPE(_powerpreviewtail)->setCurve(curve, true); + } else { + addPowerStrokePencil(NULL); } curve->unref(); } @@ -932,8 +934,8 @@ void PencilTool::_interpolate() { } size_t i = this->ps.size(); while (i > 3 && - (this->wps[this->wps.size()-1] < 0.5 || - Geom::distance(this->ps[this->ps.size()-1], this->ps[this->ps.size()-2]) < Geom::distance(this->ps[this->ps.size()-2], this->ps[this->ps.size()-3])/2.0) ) + (this->wps[i-1] < 0.5 || + Geom::distance(this->ps[i-1], this->ps[i-2]) < Geom::distance(this->ps[i-2], this->ps[i-3])/2.0) ) { this->ps.pop_back(); this->wps.pop_back(); -- cgit v1.2.3