summaryrefslogtreecommitdiffstats
path: root/src/ui/tools
diff options
context:
space:
mode:
authorJabiertxo Arraiza Cenoz <jtx@jtx-desktop.markerlab.es>2017-11-14 18:40:06 +0000
committerJabiertxo Arraiza Cenoz <jtx@jtx-desktop.markerlab.es>2017-11-14 18:40:06 +0000
commit6abbceb6ea91e40535edc0cdabbb406f1bc31e6d (patch)
tree9ad5e492bbcfa16d7e7958db6abb4af29d769b29 /src/ui/tools
parentSome improvements to redraw (diff)
downloadinkscape-6abbceb6ea91e40535edc0cdabbb406f1bc31e6d.tar.gz
inkscape-6abbceb6ea91e40535edc0cdabbb406f1bc31e6d.zip
Some improvements to redraw
Diffstat (limited to 'src/ui/tools')
-rw-r--r--src/ui/tools/pencil-tool.cpp6
1 files 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<Geom::Point> 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();