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 *);
45 typedef std::list<MTrack> MTrackSeq;
49 Marklin::Track *track;
52 TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { }
54 typedef std::list<TrackOrder> TrackOrderSeq;
67 Marklin::Point center;
69 std::list<TrackWrap> wrap;
70 Marklin::Point wrap_pos;
73 Marklin::Point gpointer;
76 Marklin::Point move_origin;
80 Marklin::TrackSeq neighbors;
81 sigc::connection selection_changed_conn;
83 void selection_changed();
85 void update_neighbors();
86 void set_slope(TrackOrder &, float, float);