]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/designer.h
Separate track wrap to its own class
[r2c2.git] / source / designer / designer.h
index d2cc5d212def4b2c520969b0e32ae0d0aef4c8ed..e9ba62ae06ffbd4e25a598ca385a38a5d1a31dd2 100644 (file)
@@ -30,6 +30,7 @@ Distributed under the GPL
 #include "manipulator.h"
 #include "measure.h"
 #include "selection.h"
+#include "trackwrap.h"
 
 class Toolbar;
 
@@ -69,6 +70,7 @@ private:
        Manipulator manipulator;
        Measure measure;
        CameraController camera_ctl;
+       TrackWrap track_wrap;
 
        Msp::Time::TimeStamp last_tick;
 
@@ -91,8 +93,9 @@ public:
        void new_track();
        void set_turnout_id();
        void set_sensor_id();
+       void rename_route();
 
-       void edit_route(Marklin::Route &);
+       void edit_route(Marklin::Route *);
        Marklin::Route *get_current_route() const { return cur_route; }
        void add_selection_to_route();
 
@@ -106,14 +109,17 @@ private:
        void render();
        Marklin::Track3D *pick_track(int, int);
        void update_track_icon(Marklin::Track3D &);
+       void selection_changed();
        void manipulation_status(const std::string &);
        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 route_name_accept(const std::string &);
        void view_all();
        std::string tooltip(int, int);
+       void show_route(const Marklin::Route *);
 };
 
 #endif