X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fmanipulator.h;h=2ed49fb1a754bf8a2f1caf6e336896a78aafc7be;hb=02c9a9779954d993cb73fe5f7a72b0847e87f633;hp=a17ad8d5e13ab0286bfe68badfda43977d843ff5;hpb=1d735b80482317fd930eb47ca255ab9f1f120a7d;p=r2c2.git diff --git a/source/designer/manipulator.h b/source/designer/manipulator.h index a17ad8d..2ed49fb 100644 --- a/source/designer/manipulator.h +++ b/source/designer/manipulator.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of the MSP Märklin suite +Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa +Distributed under the GPL +*/ + #ifndef MANIPULATOR_H_ #define MANIPULATOR_H_ @@ -43,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; @@ -53,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();