X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fautomation_streamview.h;h=2b8013fefd659a80e530ce92c0710ea3c0e8c30c;hb=90619f4b9869ceccb29965e916ec07fe197b86da;hp=37f13774a4d4a8841ea1421977fb33307b0cf20f;hpb=061a85191c301ac18f2e8ca59d43127a4499ba96;p=ardour.git diff --git a/gtk2_ardour/automation_streamview.h b/gtk2_ardour/automation_streamview.h index 37f13774a4..2b8013fefd 100644 --- a/gtk2_ardour/automation_streamview.h +++ b/gtk2_ardour/automation_streamview.h @@ -46,6 +46,7 @@ class AutomationStreamView : public StreamView ~AutomationStreamView (); void set_automation_state (ARDOUR::AutoState state); + ARDOUR::AutoState automation_state () const; void redisplay_track (); @@ -53,6 +54,19 @@ class AutomationStreamView : public StreamView return (_trackview.current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 2); } + bool has_automation () const; + + void set_interpolation (ARDOUR::AutomationList::InterpolationStyle); + ARDOUR::AutomationList::InterpolationStyle interpolation () const; + + void clear (); + + void get_selectables (ARDOUR::framepos_t, ARDOUR::framepos_t, double, double, std::list &); + void set_selected_points (PointSelection &); + + std::list > get_lines () const; + boost::shared_ptr paste_line (ARDOUR::framepos_t); + private: void setup_rec_box (); @@ -61,9 +75,9 @@ class AutomationStreamView : public StreamView void color_handler (); - boost::shared_ptr _controller; - AutomationTimeAxisView& _automation_view; + /** automation state that should be applied when this view gets its first RegionView */ + ARDOUR::AutoState _pending_automation_state; }; #endif /* __ardour_automation_streamview_h__ */