SELECT,
CATALOGUE,
MANIPULATE,
+ MANIPULATE_DONE,
MEASURE
};
Msp::Graphics::SimpleGLWindow window;
Msp::GLtk::Resources ui_res;
- Msp::GLtk::Root *root;
+ Msp::GLtk::Root root;
Toolbar *toolbar;
Msp::GLtk::Label *lbl_status;
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; }
+ 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);
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();
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 *);
};