/*
- Copyright (C) 2000-2007 Paul Davis
+ Copyright (C) 2000-2007 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#define __ardour_gtk_region_gain_line_h__
#include "ardour/ardour.h"
-#include <libgnomecanvasmm.h>
+
#include "automation_line.h"
class AudioRegionGainLine : public AutomationLine
{
- public:
- AudioRegionGainLine (const std::string & name, ARDOUR::Session&, AudioRegionView&, ArdourCanvas::Group& parent, boost::shared_ptr<ARDOUR::AutomationList>);
-
- void start_drag (ControlPoint*, nframes_t x, float fraction);
- void end_drag (ControlPoint*);
+public:
+ AudioRegionGainLine (const std::string & name, AudioRegionView&, ArdourCanvas::Container& parent, boost::shared_ptr<ARDOUR::AutomationList>);
+
+ void start_drag_single (ControlPoint*, double, float);
+ void end_drag (bool with_push, uint32_t final_index);
void remove_point (ControlPoint&);
+ AudioRegionView& region_view () { return rv; }
- private:
- ARDOUR::Session& session;
+private:
+ PBD::ScopedConnection _region_changed_connection;
+ void region_changed (const PBD::PropertyChange& what_changed);
AudioRegionView& rv;
};
-
#endif /* __ardour_gtk_region_gain_line_h__ */