GObject canvas changes
[ardour.git] / gtk2_ardour / region_gain_line.h
1 #ifndef __ardour_gtk_region_gain_line_h__
2 #define __ardour_gtk_region_gain_line_h__
3
4 #include <ardour/ardour.h>
5 #include <libgnomecanvasmm/libgnomecanvasmm.h>
6 #include <gtkmm.h>
7
8 #include "automation_line.h"
9
10 namespace ARDOUR {
11         class Session;
12 }
13
14 class TimeAxisView;
15 class AudioRegionView;
16
17 class AudioRegionGainLine : public AutomationLine
18 {
19   public:
20   AudioRegionGainLine (string name, ARDOUR::Session&, AudioRegionView&, ArdourCanvas::Group& parent, ARDOUR::Curve&);
21         
22         void view_to_model_y (double&);
23         void model_to_view_y (double&);
24
25         void start_drag (ControlPoint*, float fraction);
26         void end_drag (ControlPoint*);
27
28         void remove_point (ControlPoint&);
29
30
31
32   private:
33         ARDOUR::Session& session;
34         AudioRegionView& rv;
35
36         UndoAction get_memento();
37 };
38
39
40 #endif /* __ardour_gtk_region_gain_line_h__ */