summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/node.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-03-23 14:55:27 +0000
committerJabiertxo Arraiza Zenotz <jtx@jtx.marker.es>2013-03-23 14:55:27 +0000
commitece108cd1302b59ac5f41a38b6bb377093348147 (patch)
tree7e0288ea4271b638c22c94c0eefe1b833504b0f5 /src/ui/tool/node.cpp
parentEnabling Mesh (diff)
parentAdding mesh (diff)
downloadinkscape-ece108cd1302b59ac5f41a38b6bb377093348147.tar.gz
inkscape-ece108cd1302b59ac5f41a38b6bb377093348147.zip
Mauro based feedbak added some fixes
(bzr r11950.1.68)
Diffstat (limited to 'src/ui/tool/node.cpp')
-rw-r--r--src/ui/tool/node.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp
index 3e4fbd508..b4976bde5 100644
--- a/src/ui/tool/node.cpp
+++ b/src/ui/tool/node.cpp
@@ -389,7 +389,8 @@ void Handle::dragged(Geom::Point &new_pos, GdkEventMotion *event)
double pos = 0;
h = this;
setPosition(new_pos);
- pos = ceilf(_pm().BSplineHandlePosition(h)*_pm().controlBSplineSteps)/_pm().controlBSplineSteps;
+ int steps = _pm().getSteps();
+ pos = ceilf(_pm().BSplineHandlePosition(h)*steps)/steps;
new_pos=_pm().BSplineHandleReposition(h,pos);
}
//BSpline End
@@ -864,6 +865,7 @@ void Node::setType(NodeType type, bool update_handles)
Handle* front = &_front;
Handle* back = &_back;
double pos = _pm().BSplineHandlePosition(front);
+ if(pos !=0) pos = 0.3334;
_front.setPosition(_pm().BSplineHandleReposition(front,pos));
_back.setPosition(_pm().BSplineHandleReposition(back,pos));
}