private:
enum Mode
{
- SELECT,
CATALOGUE,
TOOL
};
const R2C2::Catalogue &get_catalogue() const { return catalogue; }
R2C2::Layout &get_layout() { return *layout; }
R2C2::Layout3D &get_layout_3d() { return *layout_3d; }
+ const R2C2::View3D &get_view() const { return *main_view; }
const CameraController &get_camera_controller() const { return *camera_ctl; }
void new_track();
void tick();
void key_press(unsigned);
template<typename T>
+ T *use_tool_with_selected_objects();
+ template<typename T>
T *use_tool();
+ void use_tool(Tool *);
+ void use_select_tool();
void button_press(unsigned);
void apply_camera();
void render();
R2C2::Object *pick_object(const R2C2::Vector &);
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 tool_status(const std::string &);
void track_properties_response(int);
void route_name_accept(const std::string &);
void svg_export_accept(const std::string &);