summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/path-manipulator.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-10-06 23:39:48 +0000
committerJabiertxof <jtx@jtx.marker.es>2013-10-06 23:39:48 +0000
commitf26927f8891498ca9466ea865f17a790b73ccff6 (patch)
tree6f1e1436e108311c89b7e0b458d67b176ce880d9 /src/ui/tool/path-manipulator.cpp
parentupdate to trunk (diff)
downloadinkscape-f26927f8891498ca9466ea865f17a790b73ccff6.tar.gz
inkscape-f26927f8891498ca9466ea865f17a790b73ccff6.zip
Fix scaling handles
(bzr r11950.1.170)
Diffstat (limited to 'src/ui/tool/path-manipulator.cpp')
-rw-r--r--src/ui/tool/path-manipulator.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp
index 809d2628f..620c52e34 100644
--- a/src/ui/tool/path-manipulator.cpp
+++ b/src/ui/tool/path-manipulator.cpp
@@ -1213,12 +1213,12 @@ double PathManipulator::BSplineHandlePosition(Handle *h){
using Geom::Y;
double pos = 0.0000;
Node *n = h->parent();
- SPCurve *lineInsideNodes = new SPCurve();
Node * nextNode = NULL;
nextNode = n->nodeToward(h);
Geom::Point positionH = h->position();
positionH = Geom::Point(positionH[X] + 0.0001,positionH[Y] + 0.0001);
if(nextNode && n->position() != h->position()){
+ SPCurve *lineInsideNodes = new SPCurve();
lineInsideNodes->moveto(n->position());
lineInsideNodes->lineto(nextNode->position());
pos = Geom::nearest_point(positionH,*lineInsideNodes->first_segment());
@@ -1263,11 +1263,11 @@ void PathManipulator::BSplineNodeHandlesReposition(Node *n){
double prevPos = 0.0000;
double nextPos = 0.0000;
if(prevNode){
- prevPos = BSplineHandlePosition(prevNode->front());
+ prevPos = BSplineHandlePosition(prevNode->front(),prevNode->bsplineWeight);
n->back()->setPosition(BSplineHandleReposition(n->back()));
}
if(nextNode){
- nextPos = BSplineHandlePosition(nextNode->back());
+ nextPos = BSplineHandlePosition(nextNode->back(),nextNode->bsplineWeight);
n->front()->setPosition(BSplineHandleReposition(n->front()));
}
if(prevNode){