4 #include <sigc++/sigc++.h>
23 Marklin::Track *track;
27 MTrack(Marklin::Track *);
32 Marklin::Track *track;
35 TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { }
48 std::vector<MTrack> tracks;
49 Marklin::Point center;
51 std::list<TrackWrap> wrap;
52 Marklin::Point wrap_pos;
55 Marklin::Point gpointer;
58 Marklin::Point move_origin;
62 std::set<Marklin::Track *> neighbors;
63 sigc::connection selection_changed_conn;
66 sigc::signal<void, const std::string &> signal_status;
67 sigc::signal<void, bool> signal_done;
69 Manipulator(Designer &);
71 void set_selection(Selection *);
77 void even_slope(bool =false);
79 void button_press(int, int, float, float, unsigned);
80 void pointer_motion(int, int, float, float);
83 void selection_changed();
85 void update_neighbors();
86 void set_slope(TrackOrder &, float, float);