494dae31471ea921ad23db1c8c9d097e320482c8
[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
7 #include "automation_line.h"
8
9 namespace ARDOUR {
10         class Session;
11 }
12
13 class TimeAxisView;
14 class AudioRegionView;
15
16 class AudioRegionGainLine : public AutomationLine
17 {
18   public:
19   AudioRegionGainLine (const string & name, ARDOUR::Session&, AudioRegionView&, ArdourCanvas::Group& parent, ARDOUR::Curve&);
20         
21         void view_to_model_y (double&);
22         void model_to_view_y (double&);
23
24         void start_drag (ControlPoint*, float fraction);
25         void end_drag (ControlPoint*);
26
27         void remove_point (ControlPoint&);
28
29
30
31   private:
32         ARDOUR::Session& session;
33         AudioRegionView& rv;
34
35         UndoAction get_memento();
36 };
37
38
39 #endif /* __ardour_gtk_region_gain_line_h__ */