ardour
|
#include <audio_region_view.h>
Protected Types | |
enum | Flags { WaveformVisible = 0x4, WaveformRectified = 0x8, WaveformLogScaled = 0x10 } |
Protected Attributes | |
std::vector < ArdourCanvas::WaveView * > | waves |
std::vector < ArdourCanvas::WaveView * > | tmp_waves |
see ::create_waves() More... | |
std::list< std::pair < framepos_t, ArdourCanvas::Line * > > | feature_lines |
ArdourCanvas::Polygon * | sync_mark |
polgyon for sync position More... | |
ArdourCanvas::Rectangle * | fade_in_handle |
fade in handle, or 0 More... | |
ArdourCanvas::Rectangle * | fade_out_handle |
fade out handle, or 0 More... | |
ArdourCanvas::Rectangle * | fade_in_trim_handle |
fade in trim handle, or 0 More... | |
ArdourCanvas::Rectangle * | fade_out_trim_handle |
fade out trim handle, or 0 More... | |
ArdourCanvas::XFadeCurve * | start_xfade_curve |
ArdourCanvas::Rectangle * | start_xfade_rect |
bool | _start_xfade_visible |
ArdourCanvas::XFadeCurve * | end_xfade_curve |
ArdourCanvas::Rectangle * | end_xfade_rect |
bool | _end_xfade_visible |
boost::shared_ptr < AudioRegionGainLine > | gain_line |
double | _amplitude_above_axis |
Protected Attributes inherited from RegionView | |
boost::shared_ptr< ARDOUR::Region > | _region |
ArdourCanvas::Polygon * | sync_mark |
polgyon for sync position More... | |
ArdourCanvas::Line * | sync_line |
polgyon for sync position More... | |
RegionEditor * | editor |
std::vector< ControlPoint * > | control_points |
double | current_visible_sync_position |
bool | valid |
see StreamView::redisplay_diskstream() More... | |
bool | _enable_display |
see StreamView::redisplay_diskstream() More... | |
double | _pixel_width |
bool | in_destructor |
bool | wait_for_data |
std::vector< GhostRegion * > | ghosts |
std::list < ArdourCanvas::Rectangle * > | _coverage_frames |
std::list < ArdourCanvas::Rectangle * > | _silent_frames |
std::list < ArdourCanvas::Rectangle * > | _silent_threshold_frames |
ArdourCanvas::Text * | _silence_text |
Protected Attributes inherited from TimeAxisViewItem | |
TimeAxisView & | trackview |
bool | position_locked |
framepos_t | frame_position |
framecnt_t | item_duration |
framecnt_t | max_item_duration |
framecnt_t | min_item_duration |
bool | max_duration_active |
bool | min_duration_active |
double | samples_per_pixel |
bool | _sensitive |
std::string | item_name |
bool | name_connected |
bool | show_vestigial |
uint32_t | fill_color |
uint32_t | last_item_width |
int | name_text_width |
bool | wide_enough_for_name |
bool | high_enough_for_name |
ArdourCanvas::Container * | group |
ArdourCanvas::Rectangle * | vestigial_frame |
ArdourCanvas::Rectangle * | frame |
ArdourCanvas::Rectangle * | selection_frame |
ArdourCanvas::Text * | name_text |
ArdourCanvas::Rectangle * | name_highlight |
ArdourCanvas::Rectangle * | frame_handle_start |
`frame' (fade) handle for the start of the item, or 0 More... | |
ArdourCanvas::Rectangle * | frame_handle_end |
`frame' (fade) handle for the end of the item, or 0 More... | |
double | _height |
Visibility | visibility |
std::string | fill_color_name |
bool | _recregion |
bool | _automation |
true if this is an automation region view More... | |
bool | _dragging |
Protected Attributes inherited from Selectable | |
bool | _selected |
Private Member Functions | |
void | setup_fade_handle_positions () |
void | parameter_changed (std::string const &) |
void | setup_waveform_visibility () |
void | set_some_waveform_colors (std::vector< ArdourCanvas::WaveView * > &waves_to_color) |
Private Attributes | |
std::vector < PBD::ScopedConnection * > | _data_ready_connections |
std::pair< std::list < AudioRegionView * > , std::list< AudioRegionView * > > | _hidden_xfades |
bool | trim_fade_in_drag_active |
bool | trim_fade_out_drag_active |
Additional Inherited Members | |
Public Types inherited from TimeAxisViewItem | |
enum | Visibility { ShowFrame = 0x1, ShowNameHighlight = 0x2, ShowNameText = 0x4, ShowHandles = 0x8, HideFrameLeft = 0x10, HideFrameRight = 0x20, HideFrameTB = 0x40, FullWidthNameHighlight = 0x80 } |
Static Public Member Functions inherited from TimeAxisViewItem | |
static void | set_constant_heights () |
Public Attributes inherited from TimeAxisViewItem | |
sigc::signal< void, std::string, void * > | ItemRemoved |
sigc::signal< void, std::string, std::string, void * > | NameChanged |
sigc::signal< void, framepos_t, void * > | PositionChanged |
sigc::signal< void, bool, void * > | PositionLockChanged |
sigc::signal< void, framecnt_t, void * > | DurationChanged |
sigc::signal< void, framecnt_t, void * > | MaxDurationChanged |
sigc::signal< void, framecnt_t, void * > | MinDurationChanged |
Static Public Attributes inherited from RegionView | |
static PBD::Signal1< void, RegionView * > | RegionViewGoingAway |
Static Public Attributes inherited from TimeAxisViewItem | |
static Pango::FontDescription | NAME_FONT |
static const double | NAME_X_OFFSET = 15.0 |
static const double | GRAB_HANDLE_TOP = 0.0 |
static const double | GRAB_HANDLE_WIDTH = 10.0 |
static int | NAME_HEIGHT |
static double | NAME_Y_OFFSET |
static double | NAME_HIGHLIGHT_SIZE |
static double | NAME_HIGHLIGHT_THRESH |
Static Protected Member Functions inherited from RegionView | |
static gint | _lock_toggle (ArdourCanvas::Item *, GdkEvent *, void *) |
Static Protected Member Functions inherited from TimeAxisViewItem | |
static gint | idle_remove_this_item (TimeAxisViewItem *, void *) |
Definition at line 51 of file audio_region_view.h.
|
protected |
Enumerator | |
---|---|
WaveformVisible | |
WaveformRectified | |
WaveformLogScaled |
Definition at line 147 of file audio_region_view.h.
AudioRegionView::AudioRegionView | ( | ArdourCanvas::Container * | parent, |
RouteTimeAxisView & | tv, | ||
boost::shared_ptr< ARDOUR::AudioRegion > | r, | ||
double | initial_samples_per_pixel, | ||
uint32_t | base_color | ||
) |
Definition at line 77 of file audio_region_view.cc.
AudioRegionView::AudioRegionView | ( | ArdourCanvas::Container * | parent, |
RouteTimeAxisView & | tv, | ||
boost::shared_ptr< ARDOUR::AudioRegion > | r, | ||
double | samples_per_pixel, | ||
uint32_t | base_color, | ||
bool | recording, | ||
TimeAxisViewItem::Visibility | visibility | ||
) |
Definition at line 98 of file audio_region_view.cc.
AudioRegionView::AudioRegionView | ( | const AudioRegionView & | other, |
boost::shared_ptr< ARDOUR::AudioRegion > | other_region | ||
) |
Definition at line 119 of file audio_region_view.cc.
AudioRegionView::~AudioRegionView | ( | ) |
Definition at line 245 of file audio_region_view.cc.
void AudioRegionView::add_gain_point_event | ( | ArdourCanvas::Item * | item, |
GdkEvent * | event, | ||
bool | with_guard_points | ||
) |
Definition at line 1207 of file audio_region_view.cc.
|
virtual |
Implements RegionView.
Definition at line 1267 of file audio_region_view.cc.
boost::shared_ptr< ARDOUR::AudioRegion > AudioRegionView::audio_region | ( | ) | const |
Definition at line 263 of file audio_region_view.cc.
|
protected |
|
protectedvirtual |
Reimplemented from RegionView.
Definition at line 1376 of file audio_region_view.cc.
|
protected |
Definition at line 1118 of file audio_region_view.cc.
void AudioRegionView::create_waves | ( | ) |
Definition at line 1062 of file audio_region_view.cc.
|
virtual |
Reimplemented from TimeAxisViewItem.
Definition at line 1606 of file audio_region_view.cc.
|
virtual |
Reimplemented from TimeAxisViewItem.
Definition at line 1598 of file audio_region_view.cc.
|
inline |
Definition at line 136 of file audio_region_view.h.
|
virtual |
Reimplemented from RegionView.
Definition at line 1303 of file audio_region_view.cc.
void AudioRegionView::envelope_active_changed | ( | ) |
Definition at line 1365 of file audio_region_view.cc.
|
virtual |
Reimplemented from RegionView.
Definition at line 1347 of file audio_region_view.cc.
|
protected |
Definition at line 312 of file audio_region_view.cc.
|
protected |
Definition at line 300 of file audio_region_view.cc.
|
protected |
Definition at line 325 of file audio_region_view.cc.
|
protected |
Definition at line 306 of file audio_region_view.cc.
framepos_t AudioRegionView::get_fade_in_shape_width | ( | ) |
Definition at line 704 of file audio_region_view.cc.
framepos_t AudioRegionView::get_fade_out_shape_width | ( | ) |
Definition at line 710 of file audio_region_view.cc.
|
inline |
Definition at line 91 of file audio_region_view.h.
void AudioRegionView::hide_end_xfade | ( | ) |
Definition at line 918 of file audio_region_view.cc.
void AudioRegionView::hide_start_xfade | ( | ) |
Definition at line 905 of file audio_region_view.cc.
void AudioRegionView::hide_xfades | ( | ) |
Definition at line 898 of file audio_region_view.cc.
|
virtual |
Reimplemented from RegionView.
Reimplemented in TapeAudioRegionView.
Definition at line 141 of file audio_region_view.cc.
|
private |
Definition at line 1621 of file audio_region_view.cc.
|
protected |
Definition at line 1200 of file audio_region_view.cc.
void AudioRegionView::redraw_end_xfade | ( | ) |
Definition at line 805 of file audio_region_view.cc.
void AudioRegionView::redraw_end_xfade_to | ( | boost::shared_ptr< ARDOUR::AudioRegion > | , |
framecnt_t | , | ||
ArdourCanvas::Points & | , | ||
double | , | ||
double | , | ||
double | |||
) |
Definition at line 819 of file audio_region_view.cc.
void AudioRegionView::redraw_start_xfade | ( | ) |
Definition at line 717 of file audio_region_view.cc.
void AudioRegionView::redraw_start_xfade_to | ( | boost::shared_ptr< ARDOUR::AudioRegion > | , |
framecnt_t | , | ||
ArdourCanvas::Points & | , | ||
double | , | ||
double | |||
) |
Definition at line 730 of file audio_region_view.cc.
|
virtual |
Reimplemented from RegionView.
Definition at line 270 of file audio_region_view.cc.
|
protectedvirtual |
Reimplemented from RegionView.
Definition at line 440 of file audio_region_view.cc.
|
protectedvirtual |
Reimplemented from RegionView.
Definition at line 347 of file audio_region_view.cc.
|
protectedvirtual |
Reimplemented from RegionView.
Definition at line 364 of file audio_region_view.cc.
|
protected |
Definition at line 339 of file audio_region_view.cc.
void AudioRegionView::remove_gain_point_event | ( | ArdourCanvas::Item * | item, |
GdkEvent * | event | ||
) |
Definition at line 1260 of file audio_region_view.cc.
void AudioRegionView::remove_transient | ( | float | pos | ) |
Definition at line 1564 of file audio_region_view.cc.
|
protected |
Definition at line 539 of file audio_region_view.cc.
void AudioRegionView::reset_fade_in_shape_width | ( | boost::shared_ptr< ARDOUR::AudioRegion > | ar, |
framecnt_t | , | ||
bool | drag_active = false |
||
) |
Definition at line 545 of file audio_region_view.cc.
|
protected |
Definition at line 618 of file audio_region_view.cc.
void AudioRegionView::reset_fade_out_shape_width | ( | boost::shared_ptr< ARDOUR::AudioRegion > | ar, |
framecnt_t | , | ||
bool | drag_active = false |
||
) |
Definition at line 624 of file audio_region_view.cc.
|
protected |
Definition at line 532 of file audio_region_view.cc.
|
protectedvirtual |
Reimplemented from RegionView.
Definition at line 404 of file audio_region_view.cc.
void AudioRegionView::set_amplitude_above_axis | ( | gdouble | spp | ) |
Definition at line 975 of file audio_region_view.cc.
|
protectedvirtual |
Convenience method to set the various canvas item colors
Reimplemented from RegionView.
Definition at line 983 of file audio_region_view.cc.
void AudioRegionView::set_fade_visibility | ( | bool | yn | ) |
Definition at line 1450 of file audio_region_view.cc.
|
protectedvirtual |
Sets the frame color depending on whether this item is selected
Reimplemented from TimeAxisViewItem.
Definition at line 1438 of file audio_region_view.cc.
|
virtual |
Set the height of this item.
h | new height |
Reimplemented from RegionView.
Definition at line 474 of file audio_region_view.cc.
|
virtual |
Set the frames per pixel of this item. This item is used to determine the relative visual size and position of this item based upon its duration and start value.
fpp | the new frames per pixel |
Reimplemented from RegionView.
Definition at line 957 of file audio_region_view.cc.
|
private |
Definition at line 1397 of file audio_region_view.cc.
|
protected |
Definition at line 1391 of file audio_region_view.cc.
|
private |
Definition at line 447 of file audio_region_view.cc.
|
private |
Definition at line 1013 of file audio_region_view.cc.
void AudioRegionView::show_end_xfade | ( | ) |
Definition at line 944 of file audio_region_view.cc.
|
virtual |
Reimplemented from RegionView.
Definition at line 1483 of file audio_region_view.cc.
void AudioRegionView::show_start_xfade | ( | ) |
Definition at line 931 of file audio_region_view.cc.
void AudioRegionView::show_xfades | ( | ) |
Definition at line 1591 of file audio_region_view.cc.
|
inline |
Definition at line 132 of file audio_region_view.h.
void AudioRegionView::temporarily_hide_envelope | ( | ) |
Dangerous!
Definition at line 1032 of file audio_region_view.cc.
|
virtual |
Reimplemented from RegionView.
Definition at line 1582 of file audio_region_view.cc.
|
protected |
Definition at line 1494 of file audio_region_view.cc.
void AudioRegionView::unhide_envelope | ( | ) |
Dangerous!
Definition at line 1040 of file audio_region_view.cc.
|
virtual |
Remove old coverage frames and make new ones, if we're in a LayerDisplay mode which uses them.
Reimplemented from RegionView.
Definition at line 1472 of file audio_region_view.cc.
void AudioRegionView::update_envelope_visibility | ( | ) |
Definition at line 1046 of file audio_region_view.cc.
void AudioRegionView::update_transient | ( | float | old_pos, |
float | new_pos | ||
) |
Definition at line 1540 of file audio_region_view.cc.
|
protected |
Definition at line 174 of file audio_region_view.h.
|
private |
A ScopedConnection for each PeaksReady callback (one per channel). Each member may be 0 if no connection exists.
Definition at line 213 of file audio_region_view.h.
|
protected |
Definition at line 170 of file audio_region_view.h.
|
private |
RegionViews that we hid the xfades for at the start of the current drag; first list is for start xfades, second list is for end xfades.
Definition at line 218 of file audio_region_view.h.
|
protected |
Definition at line 166 of file audio_region_view.h.
|
protected |
Definition at line 168 of file audio_region_view.h.
|
protected |
Definition at line 169 of file audio_region_view.h.
|
protected |
fade in handle, or 0
Definition at line 159 of file audio_region_view.h.
|
protected |
fade in trim handle, or 0
Definition at line 161 of file audio_region_view.h.
|
protected |
fade out handle, or 0
Definition at line 160 of file audio_region_view.h.
|
protected |
fade out trim handle, or 0
Definition at line 162 of file audio_region_view.h.
|
protected |
Definition at line 156 of file audio_region_view.h.
|
protected |
Definition at line 172 of file audio_region_view.h.
|
protected |
Definition at line 164 of file audio_region_view.h.
|
protected |
Definition at line 165 of file audio_region_view.h.
|
protected |
polgyon for sync position
Definition at line 158 of file audio_region_view.h.
|
protected |
see ::create_waves()
Definition at line 154 of file audio_region_view.h.
|
private |
Definition at line 220 of file audio_region_view.h.
|
private |
Definition at line 221 of file audio_region_view.h.
|
protected |
Definition at line 153 of file audio_region_view.h.