Heavy-duty abstraction work to split type-specific classes into
[ardour.git] / gtk2_ardour / region_gain_line.cc
index bba9410ffba344e4a4a4121eba9993e61e2625c6..a542be054e115676c1e0e95fcbda0d70faffff3a 100644 (file)
@@ -2,7 +2,7 @@
 #include <ardour/audioregion.h>
 
 #include "region_gain_line.h"
-#include "regionview.h"
+#include "audio_region_view.h"
 #include "utils.h"
 
 #include "time_axis_view.h"
@@ -46,8 +46,8 @@ void
 AudioRegionGainLine::start_drag (ControlPoint* cp, float fraction) 
 {
        AutomationLine::start_drag(cp,fraction);
-       if (!rv.region.envelope_active()) {
-               trackview.session().add_undo( bind( mem_fun(rv.region, &AudioRegion::set_envelope_active), false) );
+       if (!rv.audio_region().envelope_active()) {
+               trackview.session().add_undo( bind( mem_fun(rv.audio_region(), &AudioRegion::set_envelope_active), false) );
        }
 }
 
@@ -62,10 +62,10 @@ AudioRegionGainLine::remove_point (ControlPoint& cp)
        trackview.editor.current_session()->begin_reversible_command (_("remove control point"));
        trackview.editor.current_session()->add_undo (get_memento());
 
-       if (!rv.region.envelope_active()) {
-               trackview.session().add_undo( bind( mem_fun(rv.region, &AudioRegion::set_envelope_active), false) );
-               trackview.session().add_redo( bind( mem_fun(rv.region, &AudioRegion::set_envelope_active), true) );
-               rv.region.set_envelope_active(true);
+       if (!rv.audio_region().envelope_active()) {
+               trackview.session().add_undo( bind( mem_fun(rv.audio_region(), &AudioRegion::set_envelope_active), false) );
+               trackview.session().add_redo( bind( mem_fun(rv.audio_region(), &AudioRegion::set_envelope_active), true) );
+               rv.audio_region().set_envelope_active(true);
        }
 
        alist.erase (mr.start, mr.end);
@@ -78,9 +78,9 @@ AudioRegionGainLine::remove_point (ControlPoint& cp)
 void
 AudioRegionGainLine::end_drag (ControlPoint* cp) 
 {
-       if (!rv.region.envelope_active()) {
-               trackview.session().add_redo( bind( mem_fun(rv.region, &AudioRegion::set_envelope_active), true) );
-               rv.region.set_envelope_active(true);
+       if (!rv.audio_region().envelope_active()) {
+               trackview.session().add_redo( bind( mem_fun(rv.audio_region(), &AudioRegion::set_envelope_active), true) );
+               rv.audio_region().set_envelope_active(true);
        }
        AutomationLine::end_drag(cp);
 }