]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/designer.h
Add support for named zones
[r2c2.git] / source / designer / designer.h
index 2a53745db8634ee450fbe592c957d527c953967a..52904e44a13d01e458ca7755f76f8809af977410 100644 (file)
@@ -61,6 +61,7 @@ private:
        R2C2::Overlay3D *overlay;
        Msp::GL::Object *base_object;
        R2C2::Route *cur_route;
+       R2C2::Zone *cur_zone;
        std::list<R2C2::Track *> new_tracks;
        Msp::GL::Pipeline *pipeline;
        Msp::GL::Camera camera;
@@ -99,13 +100,18 @@ public:
        void extend_track();
        void connect_tracks();
        void flatten_tracks();
-       void rename_route();
        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();
@@ -128,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