diff options
| author | Josh Andler <scislac@gmail.com> | 2014-05-12 22:12:41 +0000 |
|---|---|---|
| committer | Josh Andler <scislac@gmail.com> | 2014-05-12 22:12:41 +0000 |
| commit | c1b60947d10a0455b023ae8bbe7b2b4414114ac5 (patch) | |
| tree | 85c2d6cb055ccce256ae829c042d8062ff914814 /src/ui/tool/node.cpp | |
| parent | small logic improvement (diff) | |
| download | inkscape-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.cpp | 4 |
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())); } } } |
