X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fdesigner.h;h=c82a2541574506d00427376831da949daa487bb5;hb=6ba6af3637c299ab00828c49de9151429488cc17;hp=d0f8e81e694cb7402e7d4ccba0e409224a5bbaad;hpb=258600f95f62ba4fbe745da4aebdd1a496af0050;p=r2c2.git diff --git a/source/designer/designer.h b/source/designer/designer.h index d0f8e81..c82a254 100644 --- a/source/designer/designer.h +++ b/source/designer/designer.h @@ -47,7 +47,7 @@ private: Msp::Graphics::SimpleGLWindow window; Msp::GLtk::Resources ui_res; - Msp::GLtk::Root *root; + Msp::GLtk::Root root; Toolbar *toolbar; Msp::GLtk::Label *lbl_status; @@ -86,22 +86,23 @@ public: void quit(); const Marklin::Catalogue &get_catalogue() const { return catalogue; } - Marklin::Layout *get_layout() { return layout; } - Marklin::Layout3D *get_layout_3d() { return layout_3d; } - const Msp::GL::Camera &get_camera() const { return camera; } + Marklin::Layout &get_layout() { return *layout; } + Marklin::Layout3D &get_layout_3d() { return *layout_3d; } + const CameraController &get_camera_controller() const { return camera_ctl; } const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; } - Msp::GLtk::Root &get_root() const { return *root; } + Msp::GLtk::Root &get_root() { return root; } void new_track(); void set_turnout_id(); void set_sensor_id(); void rename_route(); + void svg_export(); void edit_route(Marklin::Route *); Marklin::Route *get_current_route() const { return cur_route; } void add_selection_to_route(); - Marklin::Point map_pointer_coords(int, int); + Marklin::Point map_pointer_to_ground(int, int); private: void tick(); void key_press(unsigned, unsigned, wchar_t); @@ -110,6 +111,7 @@ private: void apply_camera(); void render(); void track_added(Marklin::Track &); + void track_removed(Marklin::Track &); Marklin::Track3D *pick_track(int, int); void update_track_icon(Marklin::Track3D &); void selection_changed(); @@ -120,7 +122,7 @@ private: void turnout_id_accept(const std::string &); void sensor_id_accept(const std::string &); void route_name_accept(const std::string &); - void view_all(); + void svg_export_accept(const std::string &); std::string tooltip(int, int); void show_route(const Marklin::Route *); };