- Marklin::Layout *get_layout() { return layout; }
- Marklin::Layout3D *get_layout_3d() { return layout_3d; }
- Msp::GL::Font &get_font() { return *font; }
- int main();
- void map_pointer_coords(int, int, float &, float &);
+ int main();
+ void save();
+ void quit();
+
+ const R2C2::Catalogue &get_catalogue() const { return catalogue; }
+ R2C2::Layout &get_layout() { return *layout; }
+ R2C2::Layout3D &get_layout_3d() { return *layout_3d; }
+ const CameraController &get_camera_controller() const { return camera_ctl; }
+ const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
+ Msp::GLtk::Root &get_root() { return root; }
+
+ void new_track();
+ void erase_tracks();
+ void track_properties();
+ void extend_track();
+ void connect_tracks();
+ void flatten_tracks();
+ void svg_export();
+
+ void edit_route(R2C2::Route *);
+ void rename_route();
+ R2C2::Route *get_current_route() const { return cur_route; }
+ void add_selection_to_route();
+
+ void edit_zone(R2C2::Zone *);
+ void zone_properties();
+ R2C2::Zone *get_current_zone() const { return cur_zone; }
+ void add_selection_to_zone();
+
+ R2C2::Vector map_pointer_to_ground(int, int);