/* $Id$
This file is part of R²C²
-Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa
+Copyright © 2006-2011 Mikkosoft Productions, Mikko Rasa
Distributed under the GPL
*/
Msp::GLtk::Resources ui_res;
Msp::GLtk::Root root;
- Toolbar *toolbar;
+ std::vector<Toolbar *> toolbars;
Msp::GLtk::Label *lbl_status;
R2C2::Catalogue catalogue;
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;
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);
void render();
void track_added(R2C2::Track &);
void track_removed(R2C2::Track &);
- R2C2::Track3D *pick_track(int, int);
+ R2C2::Track *pick_track(int, int);
void update_track_icon(R2C2::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 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