]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/designer.h
Rename Point to Vector
[r2c2.git] / source / designer / designer.h
index 9fc2961ddd01ba7ba08da0858e16584100509e5d..da6cb0e4b4ba76fd33bba808d119149e498e96f5 100644 (file)
@@ -50,7 +50,7 @@ private:
        Msp::GLtk::Resources ui_res;
        Msp::GLtk::Root root;
 
-       Toolbar *toolbar;
+       std::vector<Toolbar *> toolbars;
        Msp::GLtk::Label *lbl_status;
 
        R2C2::Catalogue catalogue;
@@ -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;
@@ -94,16 +95,24 @@ public:
        Msp::GLtk::Root &get_root() { return root; }
 
        void new_track();
-       void set_turnout_id();
-       void set_sensor_id();
-       void rename_route();
+       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();
 
-       R2C2::Point map_pointer_to_ground(int, int);
+       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);
 private:
        void tick();
        void key_press(unsigned, unsigned, wchar_t);
@@ -120,12 +129,14 @@ private:
        void manipulation_done(bool);
        void measure_changed();
        void measure_done();
-       void turnout_id_accept(const std::string &);
-       void sensor_id_accept(const std::string &);
+       void arrange_toolbars();
+       void track_properties_response(int);
        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