double initial_samples_per_unit,
Gdk::Color& basic_color);
+ AudioRegionView (const AudioRegionView& other);
+
~AudioRegionView ();
virtual void init (Gdk::Color& base_color, bool wait_for_data = false);
boost::shared_ptr<ARDOUR::AudioRegion> audio_region() const;
- void set_height (double);
+ void set_y_position_and_height (double, 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);
bool waveform_rectified() const { return _flags & WaveformRectified; }
+ bool waveform_logscaled() const { return _flags & WaveformLogScaled; }
bool waveform_visible() const { return _flags & WaveformVisible; }
bool envelope_visible() const { return _flags & EnvelopeVisible; }
void reset_fade_in_shape_width (nframes_t);
void reset_fade_out_shape_width (nframes_t);
- void set_fade_in_active (bool);
- void set_fade_out_active (bool);
- void set_fade_in_shape (ARDOUR::AudioRegion::FadeShape);
- void set_fade_out_shape (ARDOUR::AudioRegion::FadeShape);
virtual void entered ();
virtual void exited ();
enum Flags {
EnvelopeVisible = 0x1,
WaveformVisible = 0x4,
- WaveformRectified = 0x8
+ WaveformRectified = 0x8,
+ WaveformLogScaled = 0x10,
};
vector<ArdourCanvas::WaveView *> waves;
AudioRegionGainLine * gain_line;
double _amplitude_above_axis;
+ double _y_position;
+ double _height;
uint32_t _flags;
uint32_t fade_color;
void fade_out_active_changed ();
void region_resized (ARDOUR::Change);
- void region_moved (void *);
void region_muted ();
void region_scale_amplitude_changed ();
void region_renamed ();
void compute_colors (Gdk::Color&);
void reset_width_dependent_items (double pixel_width);
void set_waveview_data_src();
-
- vector<GnomeCanvasWaveViewCache*> wave_caches;
void color_handler (ColorID, uint32_t);
+
+ vector<GnomeCanvasWaveViewCache*> wave_caches;
+
+ private:
+
+ void setup_fade_handle_positions ();
};
#endif /* __gtk_ardour_audio_region_view_h__ */