X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fdesigner.h;h=52904e44a13d01e458ca7755f76f8809af977410;hb=b41c7409da959420aed91e8a2e1fdab95ef473c4;hp=e8d0d7605784c93a2b6af7714e389472b6f8fcb0;hpb=c6b9a38300cc2ecfc0df66af162620b9ea5a1e3e;p=r2c2.git diff --git a/source/designer/designer.h b/source/designer/designer.h index e8d0d76..52904e4 100644 --- a/source/designer/designer.h +++ b/source/designer/designer.h @@ -61,6 +61,7 @@ private: R2C2::Overlay3D *overlay; Msp::GL::Object *base_object; R2C2::Route *cur_route; + R2C2::Zone *cur_zone; std::list new_tracks; Msp::GL::Pipeline *pipeline; Msp::GL::Camera camera; @@ -94,14 +95,23 @@ public: Msp::GLtk::Root &get_root() { return root; } void new_track(); + void erase_tracks(); void track_properties(); - void rename_route(); + 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::Point map_pointer_to_ground(int, int); private: void tick(); @@ -124,7 +134,9 @@ private: void route_name_accept(const std::string &); void svg_export_accept(const std::string &); std::string tooltip(int, int); - void show_route(const R2C2::Route *); + void clear_paths(); + void show_route(const R2C2::Route &); + void show_zone(const R2C2::Zone &); }; #endif