patch from lincoln to make MIDI track height changes no longer just grow note height...
[ardour.git] / gtk2_ardour / automation_streamview.h
index 3134d82c3f92d2f4b042ded3903e306411a33850..a3235f7b0eddde563bafe5103c695aa0524ca44b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2001, 2007 Paul Davis 
+    Copyright (C) 2001, 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
@@ -42,30 +42,33 @@ class AutomationRegionView;
 class AutomationStreamView : public StreamView
 {
   public:
-       AutomationStreamView (AutomationTimeAxisViewPtr tv);
+       AutomationStreamView (AutomationTimeAxisView& tv);
        ~AutomationStreamView ();
 
        void set_automation_state (ARDOUR::AutoState state);
+       ARDOUR::AutoState automation_state () const;
 
-       void redisplay_diskstream ();
-       
-       inline double contents_height() const { 
-               return (_trackview->current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 2);
+       void redisplay_track ();
+
+       inline double contents_height() const {
+               return (_trackview.current_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 2);
        }
-       
+
+       bool has_automation () const;
+
+       void set_interpolation (ARDOUR::AutomationList::InterpolationStyle);
+
   private:
        void setup_rec_box ();
-       void rec_data_range_ready (jack_nframes_t start, jack_nframes_t dur); 
-       void update_rec_regions (jack_nframes_t start, jack_nframes_t dur);
-       
+
        RegionView* add_region_view_internal (boost::shared_ptr<ARDOUR::Region>, bool wait_for_data, bool recording = false);
        void        display_region(AutomationRegionView* region_view);
-       
+
        void color_handler ();
-       
+
        boost::shared_ptr<AutomationController> _controller;
-       
-       AutomationTimeAxisViewPtr _automation_view;
+
+       AutomationTimeAxisView& _automation_view;
 };
 
 #endif /* __ardour_automation_streamview_h__ */