summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/curve-drag-point.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-12-30 18:45:52 +0000
committerJabiertxof <jtx@jtx.marker.es>2013-12-30 18:45:52 +0000
commit57865cd8a96b1b5c72f44c9b97d1a828caf09f95 (patch)
tree6355bd0e0d5edb8b9a6c2fdc00a2ad521157f84f /src/ui/tool/curve-drag-point.cpp
parentFix crash bug continuing empty paths (diff)
downloadinkscape-57865cd8a96b1b5c72f44c9b97d1a828caf09f95.tar.gz
inkscape-57865cd8a96b1b5c72f44c9b97d1a828caf09f95.zip
Refactorizing
(bzr r11950.1.211)
Diffstat (limited to 'src/ui/tool/curve-drag-point.cpp')
-rw-r--r--src/ui/tool/curve-drag-point.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/ui/tool/curve-drag-point.cpp b/src/ui/tool/curve-drag-point.cpp
index c25fa2d52..f847a6ab3 100644
--- a/src/ui/tool/curve-drag-point.cpp
+++ b/src/ui/tool/curve-drag-point.cpp
@@ -90,13 +90,11 @@ void CurveDragPoint::dragged(Geom::Point &new_pos, GdkEventMotion *event)
Geom::Point delta = new_pos - position();
Geom::Point offset0 = ((1-weight)/(3*t*(1-t)*(1-t))) * delta;
Geom::Point offset1 = (weight/(3*t*t*(1-t))) * delta;
- //BSpline
if(!_pm.isBSpline){
first->front()->move(first->front()->position() + offset0);
second->back()->move(second->back()->position() + offset1);
- }else if(weight>=0.8 && !second->isEndNode())second->back()->move(new_pos);
- else if(weight<=0.2 && !first->isEndNode())first->front()->move(new_pos);
- //BSpline End
+ }else if(weight>=0.8 && !second->isEndNode() && held_shift(*event))second->back()->move(new_pos);
+ else if(weight<=0.2 && !first->isEndNode() && held_shift(*event))first->front()->move(new_pos);
_pm.update();
}