19 #ifndef __gtk_ardour_audio_region_view_h__
20 #define __gtk_ardour_audio_region_view_h__
28 #include <sigc++/signal.h>
31 #include "canvas/fwd.h"
32 #include "canvas/wave_view.h"
33 #include "canvas/xfade_curve.h"
57 double initial_samples_per_pixel,
153 std::vector<ArdourCanvas::WaveView *>
waves;
218 std::pair<std::list<AudioRegionView*>, std::list<AudioRegionView*> >
_hidden_xfades;
ArdourCanvas::Polygon * sync_mark
polgyon for sync position
void envelope_active_changed()
void reset_width_dependent_items(double pixel_width)
void peaks_ready_handler(uint32_t)
boost::shared_ptr< AudioRegionGainLine > gain_line
void update_coverage_frames(LayerDisplay)
ArdourCanvas::Rectangle * fade_out_handle
fade out handle, or 0
void region_scale_amplitude_changed()
ArdourCanvas::Rectangle * fade_out_trim_handle
fade out trim handle, or 0
bool start_xfade_visible() const
void temporarily_hide_envelope()
Dangerous!
void reset_fade_out_shape_width(boost::shared_ptr< ARDOUR::AudioRegion > ar, framecnt_t, bool drag_active=false)
void remove_gain_point_event(ArdourCanvas::Item *item, GdkEvent *event)
boost::shared_ptr< AudioRegionGainLine > get_gain_line() const
ArdourCanvas::Rectangle * end_xfade_rect
ArdourCanvas::Rectangle * fade_in_handle
fade in handle, or 0
void init(bool wait_for_data)
void create_one_wave(uint32_t, bool)
boost::shared_ptr< ARDOUR::AudioRegion > audio_region() const
void remove_transient(float pos)
void set_fade_visibility(bool)
void update_envelope_visibility()
bool trim_fade_out_drag_active
void update_transient(float old_pos, float new_pos)
void region_changed(const PBD::PropertyChange &)
void setup_fade_handle_positions()
void transients_changed()
void set_samples_per_pixel(double)
framepos_t get_fade_out_shape_width()
void redraw_start_xfade()
ArdourCanvas::XFadeCurve * start_xfade_curve
void add_gain_point_event(ArdourCanvas::Item *item, GdkEvent *event, bool with_guard_points)
std::vector< ArdourCanvas::WaveView * > tmp_waves
see ::create_waves()
std::pair< std::list< AudioRegionView * >, std::list< AudioRegionView * > > _hidden_xfades
void set_some_waveform_colors(std::vector< ArdourCanvas::WaveView * > &waves_to_color)
void reset_fade_in_shape()
std::vector< PBD::ScopedConnection * > _data_ready_connections
ArdourCanvas::XFadeCurve * end_xfade_curve
void show_region_editor()
void fade_out_active_changed()
void redraw_start_xfade_to(boost::shared_ptr< ARDOUR::AudioRegion >, framecnt_t, ArdourCanvas::Points &, double, double)
void set_amplitude_above_axis(gdouble spp)
framepos_t get_fade_in_shape_width()
bool _start_xfade_visible
GhostRegion * add_ghost(TimeAxisView &)
void region_resized(const PBD::PropertyChange &)
std::list< std::pair< framepos_t, ArdourCanvas::Line * > > feature_lines
void reset_fade_out_shape()
std::vector< ArdourCanvas::WaveView * > waves
ArdourCanvas::Rectangle * fade_in_trim_handle
fade in trim handle, or 0
double _amplitude_above_axis
void reset_fade_in_shape_width(boost::shared_ptr< ARDOUR::AudioRegion > ar, framecnt_t, bool drag_active=false)
bool end_xfade_visible() const
void setup_waveform_visibility()
void unhide_envelope()
Dangerous!
void set_waveform_colors()
ArdourCanvas::Rectangle * start_xfade_rect
void fade_in_active_changed()
void redraw_end_xfade_to(boost::shared_ptr< ARDOUR::AudioRegion >, framecnt_t, ArdourCanvas::Points &, double, double, double)
LIBGTKMM2EXT_API int pixel_width(const std::string &str, Pango::FontDescription &font)
void parameter_changed(std::string const &)
AudioRegionView(ArdourCanvas::Container *, RouteTimeAxisView &, boost::shared_ptr< ARDOUR::AudioRegion >, double initial_samples_per_pixel, uint32_t base_color)
AutomationLine::VisibleAspects automation_line_visibility() const
bool trim_fade_in_drag_active