summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/node.cpp
diff options
context:
space:
mode:
authorScislaC <>2014-05-13 05:04:55 +0000
committerJabiertxof <jtx@jtx.marker.es>2014-05-13 05:04:55 +0000
commit4bd8f60a8d4f57189cb64be0063d4ec222aa319c (patch)
tree85c2d6cb055ccce256ae829c042d8062ff914814 /src/ui/tool/node.cpp
parentsmall logic improvement (diff)
downloadinkscape-4bd8f60a8d4f57189cb64be0063d4ec222aa319c.tar.gz
inkscape-4bd8f60a8d4f57189cb64be0063d4ec222aa319c.zip
Patch from Jabierxto to fix a bug I reported off-tracker.
(bzr r13341.1.9)
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()));
}
}
}