summaryrefslogtreecommitdiffstats
path: root/src/live_effects/lpe-transform_2pts.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-08-24 21:21:51 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-08-24 21:21:51 +0000
commitaf121b63c22bde5929a2706285bbc3814fb0ed90 (patch)
tree6102abab324b1b3ed7dcd13ab713b800cf072ea4 /src/live_effects/lpe-transform_2pts.cpp
parentFix make check (diff)
downloadinkscape-af121b63c22bde5929a2706285bbc3814fb0ed90.tar.gz
inkscape-af121b63c22bde5929a2706285bbc3814fb0ed90.zip
Fix a big on apply on closed path Transform By two knots
(bzr r14322)
Diffstat (limited to 'src/live_effects/lpe-transform_2pts.cpp')
-rw-r--r--src/live_effects/lpe-transform_2pts.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/live_effects/lpe-transform_2pts.cpp b/src/live_effects/lpe-transform_2pts.cpp
index d2c2cfc0e..b70b68968 100644
--- a/src/live_effects/lpe-transform_2pts.cpp
+++ b/src/live_effects/lpe-transform_2pts.cpp
@@ -67,6 +67,9 @@ LPETransform2Pts::doOnApply(SPLPEItem const* lpeitem)
if(!pathvector.empty()) {
point_a = pathvector.initialPoint();
point_b = pathvector.finalPoint();
+ if(are_near(point_a,point_b)){
+ point_b = pathvector.back().finalCurve().initialPoint();
+ }
size_t nnodes = nodeCount(pathvector);
last_knot.param_set_value(nnodes);
}
@@ -98,6 +101,7 @@ LPETransform2Pts::doBeforeEffect (SPLPEItem const* lpeitem)
point_a = pointAtNodeIndex(pathvector,(size_t)first_knot-1);
point_b = pointAtNodeIndex(pathvector,(size_t)last_knot-1);
size_t nnodes = nodeCount(pathvector);
+ std::cout << nnodes << "nnodes\n";
first_knot.param_set_range(1, last_knot-1);
last_knot.param_set_range(first_knot+1, nnodes);
from_original_width.param_setValue(false);