/* $Id$
This file is part of the MSP Märklin suite
-Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
Layout3D::Layout3D(Layout &l):
layout(l),
+ catalogue(layout.get_catalogue()),
quality(4)
{
layout.signal_track_added.connect(sigc::mem_fun(this, &Layout3D::track_added));
void Layout3D::set_quality(unsigned q)
{
quality = q;
- for(list<Track3D *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
- (*i)->set_quality(quality);
}
void Layout3D::render(bool endpoints) const
void Layout3D::track_added(Track &t)
{
- tracks.push_back(new Track3D(t, quality));
+ tracks.push_back(new Track3D(*this, t));
}
void Layout3D::track_removed(Track &t)