X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=c2faa46344f1869f45be94c7f4ecbda65a4824de;hb=3e9c210ddc036cd015228504cc0803c909e27f84;hp=99706047815f6f454bfb0dc72b70b3fbbacd7856;hpb=52cbe8d99669f843f8f75c51128e2748584dd03a;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index 9970604..c2faa46 100644 --- a/source/3d/layout.h +++ b/source/3d/layout.h @@ -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 +*/ + #ifndef MARKLIN3D_LAYOUT_H_ #define MARKLIN3D_LAYOUT_H_ @@ -8,20 +15,21 @@ namespace Marklin { class Layout3D { +private: + Layout &layout; + std::list tracks; + unsigned quality; + public: Layout3D(Layout &); ~Layout3D(); void set_quality(unsigned); - const Track3DSeq &get_tracks() const { return tracks; } - void render(bool =false); - Track3D *get_track(const Track *); - Track3D *pick_track(float, float, float); + const std::list &get_tracks() const { return tracks; } + void render(bool =false) const; + Track3D &get_track(const Track &) const; + Track3D *pick_track(float, float, float) const; private: - Layout &layout; - Track3DSeq tracks; - unsigned quality; - void track_added(Track &); void track_removed(Track &); };