X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faudio_region_view.h;h=cc0ab0500e14bd8a238b0891d29c6a094399418a;hb=34c0e3f1c826e5e04064ec29e5670e11f8538889;hp=ffadce0c5970e2142c2a7511a84794e81e13e769;hpb=237741d18722252abd4a6a20d3422315481ccffe;p=ardour.git diff --git a/gtk2_ardour/audio_region_view.h b/gtk2_ardour/audio_region_view.h index ffadce0c59..cc0ab0500e 100644 --- a/gtk2_ardour/audio_region_view.h +++ b/gtk2_ardour/audio_region_view.h @@ -50,20 +50,20 @@ class RouteTimeAxisView; class AudioRegionView : public RegionView { - public: - AudioRegionView (ArdourCanvas::Group *, - RouteTimeAxisView&, - boost::shared_ptr, - double initial_samples_per_pixel, - uint32_t base_color); - - AudioRegionView (ArdourCanvas::Group *, - RouteTimeAxisView&, - boost::shared_ptr, - double samples_per_pixel, - uint32_t base_color, - bool recording, - TimeAxisViewItem::Visibility); +public: + AudioRegionView (ArdourCanvas::Container *, + RouteTimeAxisView&, + boost::shared_ptr, + double initial_samples_per_pixel, + uint32_t base_color); + + AudioRegionView (ArdourCanvas::Container *, + RouteTimeAxisView&, + boost::shared_ptr, + double samples_per_pixel, + uint32_t base_color, + bool recording, + TimeAxisViewItem::Visibility); AudioRegionView (const AudioRegionView& other, boost::shared_ptr); @@ -74,6 +74,7 @@ class AudioRegionView : public RegionView boost::shared_ptr audio_region() const; void create_waves (); + void delete_waves (); void set_height (double); void set_samples_per_pixel (double); @@ -85,7 +86,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 get_gain_line() const { return gain_line; } @@ -109,7 +110,7 @@ class AudioRegionView : public RegionView void show_region_editor (); - virtual void entered (bool); + virtual void entered (); virtual void exited (); void thaw_after_trim (); @@ -117,11 +118,11 @@ class AudioRegionView : public RegionView void drag_start (); void drag_end (); - void redraw_start_xfade_to (boost::shared_ptr, framecnt_t, ArdourCanvas::Points&, double, double); - void redraw_end_xfade_to (boost::shared_ptr, framecnt_t, ArdourCanvas::Points&, double, double, double); + void redraw_start_xfade_to (boost::shared_ptr, framecnt_t, ArdourCanvas::Points&, double, double); + void redraw_end_xfade_to (boost::shared_ptr, 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 (); @@ -137,12 +138,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, @@ -160,6 +161,9 @@ class AudioRegionView : public RegionView ArdourCanvas::Rectangle* fade_out_handle; ///< fade out handle, or 0 ArdourCanvas::Rectangle* fade_in_trim_handle; ///< fade in trim handle, or 0 ArdourCanvas::Rectangle* fade_out_trim_handle; ///< fade out trim handle, or 0 + ArdourCanvas::Rectangle* pending_peak_data; + + static Cairo::RefPtr pending_peak_pattern; ArdourCanvas::XFadeCurve* start_xfade_curve; ArdourCanvas::Rectangle* start_xfade_rect; @@ -190,7 +194,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 ();