#ifndef __ardour_gtk_region_gain_line_h__ #define __ardour_gtk_region_gain_line_h__ #include #include #include "automation_line.h" namespace ARDOUR { class Session; } class TimeAxisView; class AudioRegionView; class AudioRegionGainLine : public AutomationLine { public: AudioRegionGainLine (const string & name, ARDOUR::Session&, AudioRegionView&, ArdourCanvas::Group& parent, ARDOUR::Curve&); void view_to_model_y (double&); void model_to_view_y (double&); void start_drag (ControlPoint*, float fraction); void end_drag (ControlPoint*); void remove_point (ControlPoint&); private: ARDOUR::Session& session; AudioRegionView& rv; }; #endif /* __ardour_gtk_region_gain_line_h__ */