3 This file is part of the MSP Märklin suite
4 Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
5 Distributed under the GPL
11 #include <sigc++/sigc++.h>
30 Marklin::Track *track;
34 MTrack(Marklin::Track *);
39 Marklin::Track *track;
42 TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { }
54 sigc::signal<void, const std::string &> signal_status;
55 sigc::signal<void, bool> signal_done;
60 std::vector<MTrack> tracks;
61 Marklin::Point center;
63 std::list<TrackWrap> wrap;
64 Marklin::Point wrap_pos;
67 Marklin::Point gpointer;
70 Marklin::Point move_origin;
74 std::set<Marklin::Track *> neighbors;
77 Manipulator(Designer &, Selection &);
84 void even_slope(bool =false);
86 void button_press(int, int, float, float, unsigned);
87 void pointer_motion(int, int, float, float);
90 void selection_changed();
92 void update_neighbors();
93 void set_slope(TrackOrder &, float, float);