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