summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-powerstroke.cpp
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-08-27 21:05:37 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-08-27 21:05:37 +0000
commit2a4f50a7e398f1d8f47cf0fef5dca090d262f107 (patch)
tree395ff9e942efe364899789e15f5a2326a9b74012 /src/live_effects/lpe-powerstroke.cpp
parentWorking on preview over powerpencil (diff)
downloadinkscape-2a4f50a7e398f1d8f47cf0fef5dca090d262f107.tar.gz
inkscape-2a4f50a7e398f1d8f47cf0fef5dca090d262f107.zip
Add preview
Diffstat (limited to 'src/live_effects/lpe-powerstroke.cpp')
-rw-r--r--src/live_effects/lpe-powerstroke.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp
index ae2ce1e65..e5d85711c 100644
--- a/src/live_effects/lpe-powerstroke.cpp
+++ b/src/live_effects/lpe-powerstroke.cpp
@@ -190,7 +190,7 @@ LPEPowerStroke::LPEPowerStroke(LivePathEffectObject *lpeobject) :
registerParameter(&scale_width);
registerParameter(&end_linecap_type);
scale_width.param_set_range(0.0, Geom::infinity());
- scale_width.param_set_increments(1, 1);
+ scale_width.param_set_increments(0.01, 0.01);
scale_width.param_set_digits(4);
}
@@ -640,16 +640,8 @@ LPEPowerStroke::doEffect_path (Geom::PathVector const & path_in)
LineJoinType jointype = static_cast<LineJoinType>(linejoin_type.get_value());
- if (!x.size() || !y.size()) {
- return path_in;
- }
- Piecewise<D2<SBasis> > pwd2_out_1 = compose(pwd2_in,x);
- Piecewise<D2<SBasis> > pwd2_out_2 = y*compose(n,x);
- if (!pwd2_out_1.size() || !pwd2_out_2.size()) {
- return path_in;
- }
- Piecewise<D2<SBasis> > pwd2_out = pwd2_out_1 + pwd2_out_2;
- Piecewise<D2<SBasis> > mirrorpath = reverse( pwd2_out_1 - pwd2_out_2);
+ Piecewise<D2<SBasis> > pwd2_out = compose(pwd2_in,x) + y*compose(n,x);
+ Piecewise<D2<SBasis> > mirrorpath = reverse( compose(pwd2_in,x) - y*compose(n,x));
Geom::Path fixed_path = path_from_piecewise_fix_cusps( pwd2_out, y, jointype, miter_limit, LPE_CONVERSION_TOLERANCE);
Geom::Path fixed_mirrorpath = path_from_piecewise_fix_cusps( mirrorpath, reverse(y), jointype, miter_limit, LPE_CONVERSION_TOLERANCE);