- minp = maxp = Vector();
-
- for(TrackMap::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
- {
- Vector tmin;
- Vector tmax;
- i->second->get_bounds(0, tmin, tmax);
- minp.x = min(minp.x, tmin.x);
- minp.y = min(minp.y, tmin.y);
- maxp.x = max(maxp.x, tmax.x);
- maxp.y = max(maxp.y, tmax.y);
- }
-}
-
-void Layout3D::add_track(Track3D &t)
-{
- if(tracks.count(&t.get_track()))
- throw KeyError("Duplicate track");
-
- tracks[&t.get_track()] = &t;
-}
-
-void Layout3D::remove_track(Track3D &t)
-{
- tracks.erase(&t.get_track());
-}