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);
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; }
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 ();
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,
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);