X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fdesigner%2Fmanipulator.h;h=2ed49fb1a754bf8a2f1caf6e336896a78aafc7be;hb=f79b3fd58999a73a4a28663b46fdd96c58167a18;hp=b482251294ee21f9242c68f7dbb1b708cffc25b7;hpb=3e9c210ddc036cd015228504cc0803c909e27f84;p=r2c2.git diff --git a/source/designer/manipulator.h b/source/designer/manipulator.h index b482251..2ed49fb 100644 --- a/source/designer/manipulator.h +++ b/source/designer/manipulator.h @@ -50,8 +50,13 @@ private: float height; }; - Designer &designer; - Selection *selection; +public: + sigc::signal signal_status; + sigc::signal signal_done; + +private: + Designer &designer; + Selection &selection; std::vector tracks; Marklin::Point center; @@ -60,22 +65,17 @@ private: float wrap_rot; Marklin::Point gpointer; - int pointer_y; - Mode mode; + int pointer_y; + Mode mode; Marklin::Point move_origin; - float angle; - float rot_origin; - int elev_origin; + float angle; + float rot_origin; + int elev_origin; std::set neighbors; - sigc::connection selection_changed_conn; public: - sigc::signal signal_status; - sigc::signal signal_done; - - Manipulator(Designer &); + Manipulator(Designer &, Selection &); - void set_selection(Selection *); void start_move(); void start_rotate(); void start_elevate();