]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/track.cpp
Perform check_slope automatically with certain operations
[r2c2.git] / source / libr2c2 / track.cpp
index 7b9a4a2d70b30febaf96ebf917cb284153ba44ac..6a6cbd97ee36f51d5ea3adf9031b9d984ea49007 100644 (file)
@@ -69,6 +69,9 @@ Block &Track::get_block() const
 void Track::set_position(const Vector &p)
 {
        position = p;
+       for(vector<Track *>::const_iterator i=links.begin(); i!=links.end(); ++i)
+               if(*i)
+                       (*i)->check_slope();
 }
 
 void Track::set_rotation(float r)
@@ -299,6 +302,7 @@ bool Track::link_to(Object &other)
                                break_link(i);
                                links[i] = otrack;
                                otrack->links[j] = this;
+                               check_slope();
                                layout.create_blocks(*this);
 
                                signal_link_changed.emit(i, otrack);