1 #ifndef __ardour_gtk_region_gain_line_h__
2 #define __ardour_gtk_region_gain_line_h__
4 #include <ardour/ardour.h>
5 #include <gtk-canvas.h>
8 #include "automation_line.h"
15 class AudioRegionView;
17 class AudioRegionGainLine : public AutomationLine
20 AudioRegionGainLine (string name, ARDOUR::Session&, AudioRegionView&, GtkCanvasItem* parent,
22 gint (*point_callback)(GtkCanvasItem*, GdkEvent*, gpointer),
23 gint (*line_callback)(GtkCanvasItem*, GdkEvent*, gpointer));
25 void view_to_model_y (double&);
26 void model_to_view_y (double&);
28 void start_drag (ControlPoint*, float fraction);
29 void end_drag (ControlPoint*);
31 void remove_point (ControlPoint&);
36 ARDOUR::Session& session;
39 UndoAction get_memento();
43 #endif /* __ardour_gtk_region_gain_line_h__ */