#include <pbd/undo.h>
#include <pbd/statefuldestructible.h>
-#include <ardour/automation_event.h>
+#include <ardour/automation_list.h>
using std::vector;
string name() const { return _name; }
bool visible() const { return _visible; }
guint32 height() const { return _height; }
- guint32 y_position() const { return _y_position; }
void set_line_color (uint32_t);
uint32_t get_line_color() const { return _line_color; }
void show ();
void hide ();
- void set_y_position_and_height (double, double);
+ void set_height (guint32);
void set_verbose_cursor_uses_gain_mapping (bool yn);
TimeAxisView& trackview;
virtual void view_to_model_y (double&);
virtual void model_to_view_y (double&);
+ void set_list(boost::shared_ptr<ARDOUR::AutomationList> list);
boost::shared_ptr<ARDOUR::AutomationList> the_list() const { return alist; }
void show_all_control_points ();
protected:
string _name;
- guint32 _y_position;
guint32 _height;
uint32_t _line_color;
boost::shared_ptr<ARDOUR::AutomationList> alist;
ArdourCanvas::Group& _parent_group;
ArdourCanvas::Group* group;
- ArdourCanvas::Line* line; /* line */
- ArdourCanvas::Points line_points; /* coordinates for canvas line */
+ ArdourCanvas::Line* line; /* line */
+ ArdourCanvas::Points line_points; /* coordinates for canvas line */
vector<ControlPoint*> control_points; /* visible control points */
struct ALPoint {
virtual void change_model (ARDOUR::AutomationList::iterator, double x, double y);
virtual void change_model_range (ARDOUR::AutomationList::iterator,ARDOUR::AutomationList::iterator, double delta, float ydelta);
- void reset_callback (const ARDOUR::AutomationList&);
+ void reset_callback (const Evoral::ControlList&);
void list_changed ();
virtual bool event_handler (GdkEvent*);
+ virtual void add_model_point (ALPoints& tmp_points, double frame, double yfract);
private:
uint32_t drags;