private:
Designer &designer;
- Selection *selection;
+ Selection &selection;
std::vector<MTrack> tracks;
Marklin::Point center;
float rot_origin;
int elev_origin;
std::set<Marklin::Track *> neighbors;
- sigc::connection selection_changed_conn;
public:
- Manipulator(Designer &);
+ Manipulator(Designer &, Selection &);
- void set_selection(Selection *);
void start_move();
void start_rotate();
void start_elevate();