Update sae bindings and menus.
[ardour.git] / gtk2_ardour / audio_region_view.h
index f84b0e25cc88dae4545d004ff2f6c973be73e99a..7669cb9ccc56f0468afb62ef8ad305d59e6775b9 100644 (file)
@@ -54,14 +54,25 @@ class AudioRegionView : public RegionView
                         double initial_samples_per_unit,
                         Gdk::Color& basic_color);
 
-        AudioRegionView (const AudioRegionView& other);
+       AudioRegionView (ArdourCanvas::Group *, 
+                    RouteTimeAxisView&,
+                    boost::shared_ptr<ARDOUR::AudioRegion>,
+                    double      samples_per_unit,
+                    Gdk::Color& basic_color,
+                        bool recording,
+                    TimeAxisViewItem::Visibility);
+
+       AudioRegionView (const AudioRegionView& other);
+       AudioRegionView (const AudioRegionView& other, boost::shared_ptr<ARDOUR::AudioRegion>);
 
        ~AudioRegionView ();
        
-       virtual void init (Gdk::Color& base_color, bool wait_for_data = false);
+       virtual void init (Gdk::Color& base_color, bool wait_for_data);
        
        boost::shared_ptr<ARDOUR::AudioRegion> audio_region() const;
        
+       void create_waves ();
+
        void set_height (double);
        void set_samples_per_unit (double);
        
@@ -72,8 +83,8 @@ class AudioRegionView : public RegionView
        
        void set_envelope_visible (bool);
        void set_waveform_visible (bool yn);
-       void set_waveform_shape (WaveformShape);
-       void set_waveform_scale (WaveformScale);
+       void set_waveform_shape (Editing::WaveformShape);
+       void set_waveform_scale (Editing::WaveformScale);
        
        bool waveform_rectified() const { return _flags & WaveformRectified; }
        bool waveform_logscaled() const { return _flags & WaveformLogScaled; }
@@ -95,6 +106,8 @@ class AudioRegionView : public RegionView
        void reset_fade_in_shape_width (nframes_t);
        void reset_fade_out_shape_width (nframes_t);
 
+       void set_fade_visibility (bool);
+
        virtual void entered ();
        virtual void exited ();
        
@@ -105,13 +118,6 @@ class AudioRegionView : public RegionView
        to the TimeAxisViewItem parent class
     */
     
-    AudioRegionView (ArdourCanvas::Group *, 
-                    RouteTimeAxisView&,
-                    boost::shared_ptr<ARDOUR::AudioRegion>,
-                    double      samples_per_unit,
-                    Gdk::Color& basic_color,
-                    TimeAxisViewItem::Visibility);
-    
     enum Flags {
            EnvelopeVisible = 0x1,
            WaveformVisible = 0x4,
@@ -132,7 +138,6 @@ class AudioRegionView : public RegionView
     void region_muted ();
     void region_scale_amplitude_changed ();
 
-    void create_waves ();
     void create_one_wave (uint32_t, bool);
     void manage_zero_line ();
     void peaks_ready_handler (uint32_t);