+private:
+ Designer &designer;
+ Msp::Graphics::EventSource &event_source;
+ Selection &selection;
+ std::vector<MTrack> tracks;
+ R2C2::Point center;
+
+ R2C2::Point gpointer;
+ int pointer_y;
+ Mode mode;
+ R2C2::Point move_origin;
+ float angle;
+ float rot_origin;
+ int elev_origin;
+ std::set<R2C2::Track *> neighbors;
+ std::vector<R2C2::Track *> extend_tracks;
+
+public:
+ Manipulator(Designer &, Msp::Graphics::EventSource &, Selection &);