Gracefully handle templates that lack contents in their description or created_with...
[ardour.git] / gtk2_ardour / audio_region_view.h
index e82b5fc5ed20b4cfec7adf2e6494fad95c231c6c..8841ee2e430e7ada4f3aa5f4a068d0f244582eec 100644 (file)
 #include "ardour/audioregion.h"
 
 #include "canvas/fwd.h"
-#include "canvas/wave_view.h"
 #include "canvas/xfade_curve.h"
 
+#include "waveview/wave_view.h"
+
 #include "region_view.h"
 #include "time_axis_view_item.h"
 #include "automation_line.h"
@@ -50,20 +51,20 @@ class RouteTimeAxisView;
 
 class AudioRegionView : public RegionView
 {
-  public:
+public:
        AudioRegionView (ArdourCanvas::Container *,
-                        RouteTimeAxisView&,
-                        boost::shared_ptr<ARDOUR::AudioRegion>,
-                        double initial_samples_per_pixel,
-                        uint32_t base_color);
+                        RouteTimeAxisView&,
+                        boost::shared_ptr<ARDOUR::AudioRegion>,
+                        double initial_samples_per_pixel,
+                        uint32_t base_color);
 
        AudioRegionView (ArdourCanvas::Container *,
-                        RouteTimeAxisView&,
-                        boost::shared_ptr<ARDOUR::AudioRegion>,
-                        double samples_per_pixel,
-                        uint32_t base_color,
-                        bool recording,
-                        TimeAxisViewItem::Visibility);
+                        RouteTimeAxisView&,
+                        boost::shared_ptr<ARDOUR::AudioRegion>,
+                        double samples_per_pixel,
+                        uint32_t base_color,
+                        bool recording,
+                        TimeAxisViewItem::Visibility);
 
        AudioRegionView (const AudioRegionView& other, boost::shared_ptr<ARDOUR::AudioRegion>);
 
@@ -86,7 +87,7 @@ class AudioRegionView : public RegionView
 
        void update_envelope_visibility ();
 
-        void add_gain_point_event (ArdourCanvas::Item *item, GdkEvent *event, bool with_guard_points);
+       void add_gain_point_event (ArdourCanvas::Item *item, GdkEvent *event, bool with_guard_points);
        void remove_gain_point_event (ArdourCanvas::Item *item, GdkEvent *event);
 
        boost::shared_ptr<AudioRegionGainLine> get_gain_line() const { return gain_line; }
@@ -118,11 +119,11 @@ class AudioRegionView : public RegionView
        void drag_start ();
        void drag_end ();
 
-        void redraw_start_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t, ArdourCanvas::Points&, double, double);
-        void redraw_end_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t, ArdourCanvas::Points&, double, double, double);
+       void redraw_start_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t, ArdourCanvas::Points&, double, double);
+       void redraw_end_xfade_to (boost::shared_ptr<ARDOUR::AudioRegion>, framecnt_t, ArdourCanvas::Points&, double, double, double);
        void redraw_start_xfade ();
        void redraw_end_xfade ();
-       
+
        void hide_xfades ();
        void hide_start_xfade ();
        void hide_end_xfade ();
@@ -138,12 +139,12 @@ class AudioRegionView : public RegionView
                return _end_xfade_visible;
        }
 
-  protected:
+protected:
 
        /* this constructor allows derived types
-          to specify their visibility requirements
-          to the TimeAxisViewItem parent class
-       */
+        * to specify their visibility requirements
+        * to the TimeAxisViewItem parent class
+        */
 
        enum Flags {
                WaveformVisible = 0x4,
@@ -151,8 +152,8 @@ class AudioRegionView : public RegionView
                WaveformLogScaled = 0x10,
        };
 
-       std::vector<ArdourCanvas::WaveView *> waves;
-       std::vector<ArdourCanvas::WaveView *> tmp_waves; ///< see ::create_waves()
+       std::vector<ArdourWaveView::WaveView *> waves;
+       std::vector<ArdourWaveView::WaveView *> tmp_waves; ///< see ::create_waves()
 
        std::list<std::pair<framepos_t, ArdourCanvas::Line*> > feature_lines;
 
@@ -194,7 +195,7 @@ class AudioRegionView : public RegionView
        void peaks_ready_handler (uint32_t);
 
        void set_colors ();
-        void set_waveform_colors ();
+       void set_waveform_colors ();
        void reset_width_dependent_items (double pixel_width);
        void set_frame_color ();
 
@@ -209,7 +210,7 @@ private:
 
        void parameter_changed (std::string const &);
        void setup_waveform_visibility ();
-       void set_some_waveform_colors (std::vector<ArdourCanvas::WaveView*>& waves_to_color);
+       void set_some_waveform_colors (std::vector<ArdourWaveView::WaveView*>& waves_to_color);
 
        /** A ScopedConnection for each PeaksReady callback (one per channel).  Each member
         *  may be 0 if no connection exists.