summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/node.cpp
diff options
context:
space:
mode:
authorJosh Andler <scislac@gmail.com>2014-05-12 22:12:41 +0000
committerJosh Andler <scislac@gmail.com>2014-05-12 22:12:41 +0000
commitc1b60947d10a0455b023ae8bbe7b2b4414114ac5 (patch)
tree85c2d6cb055ccce256ae829c042d8062ff914814 /src/ui/tool/node.cpp
parentsmall logic improvement (diff)
downloadinkscape-c1b60947d10a0455b023ae8bbe7b2b4414114ac5.tar.gz
inkscape-c1b60947d10a0455b023ae8bbe7b2b4414114ac5.zip
Patch from Jabierxto to fix a bug I reported off-tracker.
(bzr r13341.3.1)
Diffstat (limited to 'src/ui/tool/node.cpp')
-rw-r--r--src/ui/tool/node.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp
index 1434a5c5b..f077bcffc 100644
--- a/src/ui/tool/node.cpp
+++ b/src/ui/tool/node.cpp
@@ -623,7 +623,7 @@ void Node::move(Geom::Point const &new_pos)
Node *n = this;
Node * nextNode = n->nodeToward(n->front());
Node * prevNode = n->nodeToward(n->back());
- nodeWeight = _pm().BSplineHandlePosition(n->front());
+ nodeWeight = fmax(_pm().BSplineHandlePosition(n->front()),_pm().BSplineHandlePosition(n->back()));
if(prevNode){
if(prevNode->isEndNode()){
prevNodeWeight = _pm().BSplineHandlePosition(prevNode->front(),prevNode->front());
@@ -659,7 +659,7 @@ void Node::move(Geom::Point const &new_pos)
if(nextNode->isEndNode()){
nextNode->back()->setPosition(_pm().BSplineHandleReposition(nextNode->back(),nextNodeWeight));
}else{
- nextNode->back()->setPosition(_pm().BSplineHandleReposition(nextNode->back(),nextNode->back()));
+ nextNode->back()->setPosition(_pm().BSplineHandleReposition(nextNode->back(),nextNode->front()));
}
}
}