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>
29 Marklin::Track *track;
33 MTrack(Marklin::Track *);
38 Marklin::Track *track;
41 TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { }
45 sigc::signal<void, const std::string &> signal_status;
46 sigc::signal<void, bool> signal_done;
51 std::vector<MTrack> tracks;
52 Marklin::Point center;
54 Marklin::Point gpointer;
57 Marklin::Point move_origin;
61 std::set<Marklin::Track *> neighbors;
64 Manipulator(Designer &, Selection &);
71 void even_slope(bool =false);
74 void button_press(int, int, float, float, unsigned);
75 void pointer_motion(int, int, float, float);
77 void selection_changed();
79 void update_neighbors();
80 void set_slope(TrackOrder &, float, float);