#include "enums.h"
#include "waveview.h"
#include "canvas.h"
-#include "color.h"
namespace ARDOUR {
class AudioRegion;
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);
WaveformRectified = 0x8,
WaveformLogScaled = 0x10,
};
+
+ vector<ArdourCanvas::WaveView *> waves;
+ 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;
+ ArdourCanvas::Polygon* fade_out_shape;
+ ArdourCanvas::SimpleRect* fade_in_handle;
+ ArdourCanvas::SimpleRect* fade_out_handle;
+
+ AudioRegionGainLine * gain_line;
+
+ double _amplitude_above_axis;
+ double _y_position;
+ double _height;
+
+ uint32_t _flags;
+ uint32_t fade_color;
void reset_fade_shapes ();
void reset_fade_in_shape ();
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 create_waves ();
void create_one_wave (uint32_t, bool);
void reset_width_dependent_items (double pixel_width);
void set_waveview_data_src();
- void color_handler (ColorID, uint32_t);
+ void color_handler ();
vector<GnomeCanvasWaveViewCache*> wave_caches;
- vector<ArdourCanvas::WaveView *> waves;
- 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;
- ArdourCanvas::Polygon* fade_out_shape;
- ArdourCanvas::SimpleRect* fade_in_handle;
- ArdourCanvas::SimpleRect* fade_out_handle;
- AudioRegionGainLine* gain_line;
- double _amplitude_above_axis;
+ private:
- uint32_t _flags;
- uint32_t fade_color;
+ void setup_fade_handle_positions ();
};
#endif /* __gtk_ardour_audio_region_view_h__ */