32 #include <sigc++/signal.h>
63 std::shared_ptr<ARDOUR::AudioRegion>,
64 double initial_samples_per_pixel,
69 std::shared_ptr<ARDOUR::AudioRegion>,
173 std::vector<ArdourWaveView::WaveView *>
waves;
241 std::pair<std::list<AudioRegionView*>, std::list<AudioRegionView*> >
_hidden_xfades;
246 void set_region_fx_line (std::shared_ptr<ARDOUR::AutomationControl>, std::shared_ptr<ARDOUR::RegionFxPlugin>, uint32_t);
void unhide_envelope()
Dangerous!
void show_region_editor()
void set_samples_per_pixel(double)
void reset_fade_out_shape()
void init(bool wait_for_data)
void redraw_start_xfade()
samplepos_t get_fade_out_shape_width()
void transients_changed()
void update_coverage_frame(LayerDisplay)
void temporarily_hide_envelope()
Dangerous!
std::vector< PBD::ScopedConnection * > _data_ready_connections
bool get_region_fx_line(PBD::ID &, uint32_t &)
void envelope_active_changed()
void set_ignore_line_change(bool v)
void remove_transient(float pos)
AudioRegionView(ArdourCanvas::Container *, RouteTimeAxisView &, std::shared_ptr< ARDOUR::AudioRegion >, double samples_per_pixel, uint32_t base_color, bool recording, TimeAxisViewItem::Visibility)
ArdourCanvas::Rectangle * pending_peak_data
void set_region_fx_line(std::shared_ptr< ARDOUR::AutomationControl >, std::shared_ptr< ARDOUR::RegionFxPlugin >, uint32_t)
bool end_xfade_visible() const
void region_resized(const PBD::PropertyChange &)
std::shared_ptr< RegionFxLine > fx_line() const
bool start_xfade_visible() const
ArdourCanvas::Rectangle * fade_in_trim_handle
fade in trim handle, or 0
AudioRegionView(ArdourCanvas::Container *, RouteTimeAxisView &, std::shared_ptr< ARDOUR::AudioRegion >, double initial_samples_per_pixel, uint32_t base_color)
std::shared_ptr< RegionFxLine > _fx_line
ArdourCanvas::Rectangle * end_xfade_rect
ArdourCanvas::Rectangle * fade_in_handle
fade in handle, or 0
void set_fade_visibility(bool)
bool set_region_fx_line(uint32_t, uint32_t)
void setup_waveform_visibility()
bool set_region_fx_line(std::weak_ptr< PBD::Controllable >)
GhostRegion * add_ghost(TimeAxisView &)
ArdourCanvas::XFadeCurve * start_xfade_curve
AudioRegionView(const AudioRegionView &other, std::shared_ptr< ARDOUR::AudioRegion >)
bool trim_fade_out_drag_active
void parameter_changed(std::string const &)
void region_changed(const PBD::PropertyChange &)
sigc::signal< void > region_line_changed
void set_fx_line_colors()
std::vector< ArdourWaveView::WaveView * > waves
std::shared_ptr< ARDOUR::AudioRegion > audio_region() const
void setup_fade_handle_positions()
void fade_out_active_changed()
bool _start_xfade_visible
EditorAutomationLine::VisibleAspects automation_line_visibility() const
bool paste(Temporal::timepos_t const &, const Selection &, PasteContext &)
std::vector< ArdourWaveView::WaveView * > tmp_waves
see create_waves()
samplepos_t get_fade_in_shape_width()
std::pair< std::list< AudioRegionView * >, std::list< AudioRegionView * > > _hidden_xfades
void reset_fade_out_shape_width(std::shared_ptr< ARDOUR::AudioRegion > ar, samplecnt_t, bool drag_active=false)
void fade_in_active_changed()
void redraw_start_xfade_to(std::shared_ptr< ARDOUR::AudioRegion >, samplecnt_t, ArdourCanvas::Points &, double, double)
ArdourCanvas::XFadeCurve * end_xfade_curve
ArdourCanvas::Rectangle * fade_out_handle
fade out handle, or 0
void region_scale_amplitude_changed()
void create_one_wave(uint32_t, bool)
void set_amplitude_above_axis(gdouble spp)
bool trim_fade_in_drag_active
void redraw_end_xfade_to(std::shared_ptr< ARDOUR::AudioRegion >, samplecnt_t, ArdourCanvas::Points &, double, double, double)
MergeableLine * make_merger()
void add_gain_point_event(ArdourCanvas::Item *item, GdkEvent *event, bool with_guard_points)
void update_envelope_visibility()
double _amplitude_above_axis
void reset_fade_in_shape_width(std::shared_ptr< ARDOUR::AudioRegion > ar, samplecnt_t, bool drag_active=false)
static Cairo::RefPtr< Cairo::Pattern > pending_peak_pattern
void set_waveform_colors()
ArdourCanvas::Rectangle * fade_out_trim_handle
fade out trim handle, or 0
void peaks_ready_handler(uint32_t)
PBD::ScopedConnection _region_fx_connection
void set_some_waveform_colors(std::vector< ArdourWaveView::WaveView * > &waves_to_color)
void reset_fade_in_shape()
void set_region_gain_line()
std::list< std::pair< samplepos_t, ArdourCanvas::Line * > > feature_lines
uint32_t get_fill_color() const
ArdourCanvas::Rectangle * start_xfade_rect
void update_transient(float old_pos, float new_pos)
void reset_width_dependent_items(double pixel_width)
Lists of selected things.
Temporal::samplecnt_t samplecnt_t
Temporal::samplepos_t samplepos_t
std::vector< Duple > Points
int pixel_width(const std::string &str, const Pango::FontDescription &font)