#include <libgnomecanvasmm.h>
#include <libgnomecanvasmm/polygon.h>
#include <sigc++/signal.h>
-#include <ardour/audioregion.h>
+#include "ardour/audioregion.h"
#include "region_view.h"
-#include "route_time_axis.h"
#include "time_axis_view_item.h"
#include "automation_line.h"
#include "enums.h"
class AudioRegionEditor;
class GhostRegion;
class AutomationTimeAxisView;
+class RouteTimeAxisView;
class AudioRegionView : public RegionView
{
RouteTimeAxisView&,
boost::shared_ptr<ARDOUR::AudioRegion>,
double initial_samples_per_unit,
- Gdk::Color& basic_color);
+ Gdk::Color const & basic_color);
- AudioRegionView (const AudioRegionView& other);
+ AudioRegionView (ArdourCanvas::Group *,
+ RouteTimeAxisView&,
+ boost::shared_ptr<ARDOUR::AudioRegion>,
+ double samples_per_unit,
+ Gdk::Color const & 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);
+ virtual void init (Gdk::Color const & base_color, bool wait_for_data);
boost::shared_ptr<ARDOUR::AudioRegion> audio_region() const;
- void set_y_position_and_height (double, double);
+ void create_waves ();
+
+ void set_height (double);
void set_samples_per_unit (double);
void set_amplitude_above_axis (gdouble spp);
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 (ARDOUR::WaveformShape);
+ void set_waveform_scale (ARDOUR::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,
WaveformLogScaled = 0x10,
};
- vector<ArdourCanvas::WaveView *> waves;
- vector<ArdourCanvas::WaveView *> tmp_waves; ///< see ::create_waves()
+ std::vector<ArdourCanvas::WaveView *> waves;
+ std::vector<ArdourCanvas::WaveView *> tmp_waves; ///< see ::create_waves()
ArdourCanvas::Polygon* sync_mark; ///< polgyon for sync position
ArdourCanvas::SimpleLine* zero_line;
ArdourCanvas::Polygon* fade_in_shape;
AudioRegionGainLine * gain_line;
double _amplitude_above_axis;
- double _y_position;
- double _height;
uint32_t _flags;
uint32_t fade_color;
void region_scale_amplitude_changed ();
void region_renamed ();
- void create_waves ();
void create_one_wave (uint32_t, bool);
void manage_zero_line ();
void peaks_ready_handler (uint32_t);
void store_flags ();
void set_colors ();
- void compute_colors (Gdk::Color&);
+ void compute_colors (Gdk::Color const &);
void reset_width_dependent_items (double pixel_width);
void set_waveview_data_src();
void set_frame_color ();
void color_handler ();
- vector<GnomeCanvasWaveViewCache*> wave_caches;
+ std::vector<GnomeCanvasWaveViewCache*> wave_caches;
private: