4 #include <sigc++/sigc++.h>
13 sigc::signal<void, const std::string &> signal_status;
14 sigc::signal<void, bool> signal_done;
16 Manipulator(Designer &);
17 void set_selection(Selection *);
23 void even_slope(bool =false);
25 void button_press(int, int, float, float, unsigned);
26 void pointer_motion(int, int, float, float);
39 Marklin::Track *track;
43 MTrack(Marklin::Track *);
48 Marklin::Track *track;
51 TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { }
64 std::vector<MTrack> tracks;
65 Marklin::Point center;
67 std::list<TrackWrap> wrap;
68 Marklin::Point wrap_pos;
71 Marklin::Point gpointer;
74 Marklin::Point move_origin;
78 std::set<Marklin::Track *> neighbors;
79 sigc::connection selection_changed_conn;
81 void selection_changed();
83 void update_neighbors();
84 void set_slope(TrackOrder &, float, float);