Marklin::Overlay3D *overlay;
Msp::GL::Object *base_object;
Marklin::Route *cur_route;
+ std::list<Marklin::Track *> new_tracks;
Msp::GL::Pipeline *pipeline;
Msp::GL::Camera camera;
Msp::GL::Lighting lighting;
void save();
void quit();
+ const Marklin::Catalogue &get_catalogue() const { return catalogue; }
Marklin::Layout *get_layout() { return layout; }
Marklin::Layout3D *get_layout_3d() { return layout_3d; }
const Msp::GL::Camera &get_camera() const { return camera; }
void pointer_motion(int, int);
void apply_camera();
void render();
+ void track_added(Marklin::Track &);
Marklin::Track3D *pick_track(int, int);
void update_track_icon(Marklin::Track3D &);
void selection_changed();