class AudioRegionView : public RegionView
{
public:
- AudioRegionView (ArdourCanvas::Group *,
+ AudioRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::AudioRegion>,
double initial_samples_per_pixel,
uint32_t base_color);
- AudioRegionView (ArdourCanvas::Group *,
+ AudioRegionView (ArdourCanvas::Container *,
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::AudioRegion>,
double samples_per_pixel,
boost::shared_ptr<ARDOUR::AudioRegion> audio_region() const;
void create_waves ();
+ void delete_waves ();
void set_height (double);
void set_samples_per_pixel (double);
void show_region_editor ();
- virtual void entered (bool);
+ virtual void entered ();
virtual void exited ();
void thaw_after_trim ();
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 ();
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<Cairo::Pattern> pending_peak_pattern;
ArdourCanvas::XFadeCurve* start_xfade_curve;
ArdourCanvas::Rectangle* start_xfade_rect;
void parameter_changed (std::string const &);
void setup_waveform_visibility ();
+ void set_some_waveform_colors (std::vector<ArdourCanvas::WaveView*>& waves_to_color);
/** A ScopedConnection for each PeaksReady callback (one per channel). Each member
* may be 0 if no connection exists.