private:
Designer &designer;
+ Msp::Graphics::EventSource &event_source;
Selection &selection;
std::vector<MTrack> tracks;
Marklin::Point center;
std::vector<Marklin::Track *> extend_tracks;
public:
- Manipulator(Designer &, Selection &);
+ Manipulator(Designer &, Msp::Graphics::EventSource &, Selection &);
void start_move();
void start_rotate();
void even_slope(bool =false);
void connect();
void cancel();
- void button_press(int, int, float, float, unsigned);
- void pointer_motion(int, int, float, float);
private:
+ void button_press(int, int, unsigned, unsigned);
+ void pointer_motion(int, int);
void selection_changed();
void update_tracks();
void update_neighbors();