]> git.tdb.fi Git - r2c2.git/blobdiff - source/3d/layout.cpp
Style fixes, including:
[r2c2.git] / source / 3d / layout.cpp
index 18457f095bf6aac4a0085e8400d94b5c3fdaceff..9c260b97a0a6581281dd765c29cac156c25403e8 100644 (file)
@@ -21,44 +21,44 @@ Layout3D::Layout3D(Layout &l):
 
 Layout3D::~Layout3D()
 {
-       for(Track3DSeq::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+       for(list<Track3D *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
                delete *i;
 }
 
 void Layout3D::set_quality(unsigned q)
 {
        quality=q;
-       for(Track3DSeq::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+       for(list<Track3D *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
                (*i)->set_quality(quality);
 }
 
-void Layout3D::render(bool endpoints)
+void Layout3D::render(bool endpoints) const
 {
        GL::Texture::unbind();
        glEnable(GL_DEPTH_TEST);
 
-       for(Track3DSeq::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+       for(list<Track3D *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
                (*i)->render();
 
        if(endpoints)
        {
                glDepthMask(false);
-               for(Track3DSeq::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+               for(list<Track3D *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
                        (*i)->render_endpoints();
                glDepthMask(true);
        }
 }
 
-Track3D *Layout3D::get_track(const Track *t)
+Track3D &Layout3D::get_track(const Track &t) const
 {
-       for(Track3DSeq::iterator i=tracks.begin(); i!=tracks.end(); ++i)
-               if(&(*i)->get_track()==t)
-                       return *i;
-
-       return 0;
+       for(list<Track3D *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
+               if(&(*i)->get_track()==&t)
+                       return **i;
+       
+       throw KeyError("Unknown track");
 }
 
-Track3D *Layout3D::pick_track(float x, float y, float size)
+Track3D *Layout3D::pick_track(float x, float y, float size) const
 {
        vector<GL::SelectRecord> select_buf;
        GL::select_buffer(select_buf);
@@ -120,7 +120,7 @@ void Layout3D::track_added(Track &t)
 
 void Layout3D::track_removed(Track &t)
 {
-       for(Track3DSeq::iterator i=tracks.begin(); i!=tracks.end(); ++i)
+       for(list<Track3D *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
                if(&(*i)->get_track()==&t)
                {
                        delete *i;