X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fdesigner.h;h=e9ba62ae06ffbd4e25a598ca385a38a5d1a31dd2;hb=897f9bae5f647bae43e9786796eb9ea18325ec17;hp=0f9b35d6792aad4bd601335e72624a7b782352cb;hpb=084d6e9f87fbe81d500fe2de273cefd8d78a0d77;p=r2c2.git diff --git a/source/designer/designer.h b/source/designer/designer.h index 0f9b35d..e9ba62a 100644 --- a/source/designer/designer.h +++ b/source/designer/designer.h @@ -30,8 +30,8 @@ Distributed under the GPL #include "manipulator.h" #include "measure.h" #include "selection.h" +#include "trackwrap.h" -class Input; class Toolbar; class Designer: public Msp::Application @@ -42,8 +42,7 @@ private: SELECT, CATALOGUE, MANIPULATE, - MEASURE, - INPUT + MEASURE }; Msp::Graphics::SimpleGLWindow window; @@ -70,10 +69,8 @@ private: Selection selection; Manipulator manipulator; Measure measure; - Input *input; CameraController camera_ctl; - - bool shift; + TrackWrap track_wrap; Msp::Time::TimeStamp last_tick; @@ -92,7 +89,13 @@ public: const Msp::GL::Camera &get_camera() const { return camera; } const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; } Msp::GLtk::Root &get_root() const { return *root; } - void edit_route(Marklin::Route &); + + void new_track(); + void set_turnout_id(); + void set_sensor_id(); + void rename_route(); + + void edit_route(Marklin::Route *); Marklin::Route *get_current_route() const { return cur_route; } void add_selection_to_route(); @@ -100,25 +103,23 @@ public: private: void tick(); void key_press(unsigned, unsigned, wchar_t); - void key_release(unsigned, unsigned); void button_press(int, int, unsigned, unsigned); void pointer_motion(int, int); void apply_camera(); 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 set_tooltip(int, int, const std::string &); - void clear_tooltip(); - void save_accept(); - void turnout_id_accept(); - void sensor_id_accept(); - void input_dismiss(); + 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