]> git.tdb.fi Git - r2c2.git/blob - source/3d/layout.h
Style fixes, including:
[r2c2.git] / source / 3d / layout.h
1 #ifndef MARKLIN3D_LAYOUT_H_
2 #define MARKLIN3D_LAYOUT_H_
3
4 #include "libmarklin/layout.h"
5 #include "track.h"
6
7 namespace Marklin {
8
9 class Layout3D
10 {
11 private:
12         Layout     &layout;
13         std::list<Track3D *> tracks;
14         unsigned   quality;
15
16 public:
17         Layout3D(Layout &);
18         ~Layout3D();
19
20         void set_quality(unsigned);
21         const std::list<Track3D *> &get_tracks() const { return tracks; }
22         void  render(bool =false) const;
23         Track3D &get_track(const Track &) const;
24         Track3D *pick_track(float, float, float) const;
25 private:
26         void track_added(Track &);
27         void track_removed(Track &);
28 };
29
30 } // namespace Marklin
31
32 #endif
33