]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/manipulator.cpp
Support using a mesh as a background
[r2c2.git] / source / designer / manipulator.cpp
index c07003e4eae3f13617029ee23f02f1ce31ee1e69..798e99f7ebef1c95a47ede24de2daf043480aa6d 100644 (file)
@@ -1,3 +1,10 @@
+/* $Id$
+
+This file is part of the MSP Märklin suite
+Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Distributed under the GPL
+*/
+
 #include <algorithm>
 #include <cmath>
 #include <GL/gl.h>
@@ -214,7 +221,7 @@ void Manipulator::cancel()
                (*i)->check_slope();
 
        angle=0;
-       //snapped=0;
+       wrap_rot=0;
 
        signal_done.emit(false);
 }
@@ -227,7 +234,7 @@ void Manipulator::button_press(int, int, float, float, unsigned btn)
        {
                mode=NONE;
                update_wrap();
-               //snapped=0;
+               angle=0;
 
                for(set<Track *>::iterator i=neighbors.begin(); i!=neighbors.end(); ++i)
                        for(vector<MTrack>::iterator j=tracks.begin(); j!=tracks.end(); ++j)
@@ -245,6 +252,9 @@ void Manipulator::button_press(int, int, float, float, unsigned btn)
                                j->track->snap_to(**i, true);
                }
 
+               for(vector<MTrack>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+                       i->rot=i->track->get_rotation();
+
                update_neighbors();
 
                signal_done.emit(true);