X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=d469dc9aea9af1e2b2f04057912e927b0a767703;hb=25b79ab38c2be2e5c89b8240504f641fd9c4899c;hp=99706047815f6f454bfb0dc72b70b3fbbacd7856;hpb=52cbe8d99669f843f8f75c51128e2748584dd03a;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index 9970604..d469dc9 100644 --- a/source/3d/layout.h +++ b/source/3d/layout.h @@ -8,20 +8,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 &); };