Fix wrongly exposed set_parameter methods on PluginInsert.
[ardour.git] / gtk2_ardour / audio_region_view.h
index f5110e6a7296535363bd9cdc7e16fa1472f81562..a43ba0db86b7e429cbbe5b314f30831baa4b550c 100644 (file)
@@ -54,15 +54,26 @@ 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 set_y_position_and_height (double, double);
+       void create_waves ();
+
+       void set_height (double);
        void set_samples_per_unit (double);
        
        void set_amplitude_above_axis (gdouble spp);
@@ -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; }
@@ -90,11 +101,13 @@ class AudioRegionView : public RegionView
        void region_changed (ARDOUR::Change);
        void envelope_active_changed ();
        
-       GhostRegion* add_ghost (AutomationTimeAxisView&);
+       GhostRegion* add_ghost (TimeAxisView&);
        
        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,
@@ -131,8 +137,6 @@ class AudioRegionView : public RegionView
     AudioRegionGainLine * gain_line;
 
     double _amplitude_above_axis;
-    double _y_position;
-    double _height;
 
     uint32_t _flags;
     uint32_t fade_color;
@@ -150,7 +154,6 @@ class AudioRegionView : public RegionView
     void region_scale_amplitude_changed ();
        void region_renamed ();
 
-    void create_waves ();
     void create_one_wave (uint32_t, bool);
     void manage_zero_line ();
     void peaks_ready_handler (uint32_t);