summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/powerstrokepointarray.cpp
diff options
context:
space:
mode:
authorLiam P. White <inkscapebronyat-signgmaildotcom>2014-07-09 16:40:49 +0000
committerLiam P. White <inkscapebronyat-signgmaildotcom>2014-07-09 16:40:49 +0000
commiteed38c52370d904571447d0bcf19857be91059c0 (patch)
tree1d42b837f9ea0635ae79ca927a0d8255ed5fd269 /src/live_effects/parameter/powerstrokepointarray.cpp
parentFix make check (diff)
parentAdd signals to ToggleButton; more coding style (diff)
downloadinkscape-eed38c52370d904571447d0bcf19857be91059c0.tar.gz
inkscape-eed38c52370d904571447d0bcf19857be91059c0.zip
Update to experimental r13428
(bzr r13090.1.89)
Diffstat (limited to 'src/live_effects/parameter/powerstrokepointarray.cpp')
-rw-r--r--src/live_effects/parameter/powerstrokepointarray.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/live_effects/parameter/powerstrokepointarray.cpp b/src/live_effects/parameter/powerstrokepointarray.cpp
index 4ed8998fa..427be8065 100644
--- a/src/live_effects/parameter/powerstrokepointarray.cpp
+++ b/src/live_effects/parameter/powerstrokepointarray.cpp
@@ -194,7 +194,10 @@ PowerStrokePointArrayParamKnotHolderEntity::knot_get() const
Piecewise<D2<SBasis> > const & n = _pparam->get_pwd2_normal();
Point offset_point = _pparam->_vector.at(_index);
-
+ if (offset_point[X] > pwd2.size() || offset_point[X] < 0) {
+ g_warning("Broken powerstroke point at %f, I won't try to add that", offset_point[X]);
+ return Geom::Point(infinity(), infinity());
+ }
Point canvas_point = pwd2.valueAt(offset_point[X]) + offset_point[Y] * n.valueAt(offset_point[X]);
return canvas_point;
}