X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fdesigner.h;h=2c25085ddb85201b75c8d57535a2b3bb60de7f24;hb=fbab529c533b8a758fb9ce505eb8970cd037510c;hp=3036e1485fedb096a1aca6ea5f03b22af97cf024;hpb=678982e7ddb22bb5fd44ce448d1c5cbf646b2573;p=r2c2.git diff --git a/source/designer/designer.h b/source/designer/designer.h index 3036e14..2c25085 100644 --- a/source/designer/designer.h +++ b/source/designer/designer.h @@ -34,7 +34,6 @@ class Designer: public Msp::RegisteredApplication private: enum Mode { - SELECT, CATALOGUE, TOOL }; @@ -82,10 +81,11 @@ public: 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 erase_tracks(); + void new_object(); + void erase_objects(); void track_properties(); void extend_track(); void connect_tracks(); @@ -107,17 +107,17 @@ private: void tick(); void key_press(unsigned); template + T *use_tool_with_selected_objects(); + template 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 &);