Ardour  9.0-pre0-582-g084a23a80d
RouteTimeAxisView Class Reference

#include <route_time_axis.h>

Inheritance diagram for RouteTimeAxisView:
[legend]

Classes

struct  ProcessorAutomationInfo
 
struct  ProcessorAutomationNode
 

Public Member Functions

 RouteTimeAxisView (PublicEditor &, ARDOUR::Session *, ArdourCanvas::Canvas &canvas)
 
virtual ~RouteTimeAxisView ()
 
std::string name () const
 
Gdk::Color color () const
 
bool marked_for_display () const
 
bool set_marked_for_display (bool)
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
void set_route (std::shared_ptr< ARDOUR::Route >)
 
void show_selection (TimeSelection &)
 
void set_button_names ()
 
void set_samples_per_pixel (double)
 
void set_height (uint32_t h, TrackHeightMode m=OnlySelf, bool from_idle=false)
 
void show_timestretch (Temporal::timepos_t const &start, Temporal::timepos_t const &end, int layers, int layer)
 
void hide_timestretch ()
 
void selection_click (GdkEventButton *)
 
void set_selected_points (PointSelection &)
 
void set_selected_regionviews (RegionSelection &)
 
void _get_selectables (Temporal::timepos_t const &, Temporal::timepos_t const &, double top, double bot, std::list< Selectable * > &, bool within)
 
void get_inverted_selectables (Selection &, std::list< Selectable * > &)
 
void get_regionviews_at_or_after (Temporal::timepos_t const &, RegionSelection &)
 
virtual void set_layer_display (LayerDisplay d)
 
void toggle_layer_display ()
 
LayerDisplay layer_display () const
 
std::shared_ptr< ARDOUR::Regionfind_next_region (ARDOUR::timepos_t const &pos, ARDOUR::RegionPoint, int32_t dir)
 
ARDOUR::timepos_t find_next_region_boundary (ARDOUR::timepos_t const &pos, int32_t dir)
 
void cut_copy_clear (Selection &, Editing::CutCopyOp)
 
bool paste (Temporal::timepos_t const &, const Selection &, PasteContext &ctx)
 
RegionViewcombine_regions ()
 
void uncombine_regions ()
 
void uncombine_region (RegionView *)
 
void toggle_automation_track (const Evoral::Parameter &param)
 
void fade_range (TimeSelection &)
 
int set_state (const XMLNode &, int version)
 
virtual Gtk::CheckMenuItemautomation_child_menu_item (Evoral::Parameter)
 
virtual std::shared_ptr< AutomationTimeAxisViewautomation_child (Evoral::Parameter param, PBD::ID ctrl_id=PBD::ID(0))
 
StreamViewview () const
 
ARDOUR::RouteGrouproute_group () const
 
std::shared_ptr< ARDOUR::Playlistplaylist () const
 
void fast_update ()
 
void hide_meter ()
 
void show_meter ()
 
void reset_meter ()
 
void clear_meter ()
 
void io_changed (ARDOUR::IOChange, void *)
 
void chan_count_changed ()
 
void meter_changed ()
 
void effective_gain_display ()
 
std::string state_id () const
 
void show_all_automation (bool apply_to_selection=false)
 
void show_existing_automation (bool apply_to_selection=false)
 
void hide_all_automation (bool apply_to_selection=false)
 
- Public Member Functions inherited from RouteUI
 RouteUI (ARDOUR::Session *)
 
virtual ~RouteUI ()
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
virtual void set_session (ARDOUR::Session *)
 
bool is_track () const
 
bool is_master () const
 
bool is_foldbackbus () const
 
bool is_singleton () const
 
bool is_audio_track () const
 
bool is_midi_track () const
 
bool has_audio_outputs () const
 
std::shared_ptr< ARDOUR::Routeroute () const
 
ARDOUR::RouteGrouproute_group () const
 
std::shared_ptr< ARDOUR::Tracktrack () const
 
std::shared_ptr< ARDOUR::AudioTrackaudio_track () const
 
std::shared_ptr< ARDOUR::MidiTrackmidi_track () const
 
Gdk::Color route_color () const
 
Gdk::Color route_color_tint () const
 
void edit_input_configuration ()
 
void edit_output_configuration ()
 
void select_midi_patch ()
 
void choose_color ()
 
void route_rename ()
 
void manage_pins ()
 
void duplicate_selected_routes ()
 
void toggle_step_edit ()
 
void toggle_denormal_protection ()
 
void save_as_template ()
 
bool mute_press (GdkEventButton *)
 
bool mute_release (GdkEventButton *)
 
bool solo_press (GdkEventButton *)
 
bool solo_release (GdkEventButton *)
 
bool rec_enable_press (GdkEventButton *)
 
bool rec_enable_release (GdkEventButton *)
 
bool show_sends_press (GdkEventButton *)
 
bool show_sends_release (GdkEventButton *)
 
bool solo_isolate_button_release (GdkEventButton *)
 
bool solo_safe_button_release (GdkEventButton *)
 
bool monitor_release (GdkEventButton *, ARDOUR::MonitorChoice)
 
bool monitor_input_press (GdkEventButton *)
 
bool monitor_input_release (GdkEventButton *)
 
bool monitor_disk_press (GdkEventButton *)
 
bool monitor_disk_release (GdkEventButton *)
 
void update_monitoring_display ()
 
void open_comment_editor ()
 
void toggle_comment_editor ()
 
void comment_changed ()
 
void set_route_active (bool, bool)
 
void set_disk_io_point (ARDOUR::DiskIOPoint)
 
void fan_out (bool to_busses=true, bool group=true)
 
void set_time_domain (Temporal::TimeDomain, bool)
 
void clear_time_domain (bool)
 
void use_new_playlist (std::string name, std::string group_id, std::vector< std::shared_ptr< ARDOUR::Playlist > > const &, bool copy)
 
void clear_playlist ()
 
void use_playlist (Gtk::RadioMenuItem *item, std::weak_ptr< ARDOUR::Playlist > wpl)
 
void select_playlist_matching (std::weak_ptr< ARDOUR::Playlist > wpl)
 
void show_playlist_selector ()
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual bool selected () const
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
 ScopedConnectionList (const ScopedConnectionList &)=delete
 
ScopedConnectionListoperator= (const ScopedConnectionList &)=delete
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 
- Public Member Functions inherited from StripableTimeAxisView
 StripableTimeAxisView (PublicEditor &, ARDOUR::Session *, ArdourCanvas::Canvas &canvas)
 
virtual ~StripableTimeAxisView ()
 
void set_stripable (std::shared_ptr< ARDOUR::Stripable >)
 
std::shared_ptr< ARDOUR::Stripablestripable () const
 
const AutomationTracksautomation_tracks () const
 
virtual void create_automation_child (const Evoral::Parameter &param, bool show)=0
 
void request_redraw ()
 
- Public Member Functions inherited from TimeAxisView
 TimeAxisView (ARDOUR::Session *sess, PublicEditor &ed, TimeAxisView *parent, ArdourCanvas::Canvas &canvas)
 
virtual ~TimeAxisView ()
 
int order () const
 
ArdourCanvas::Containercanvas_display ()
 
ArdourCanvas::Containerghost_group ()
 
uint32_t effective_height () const
 
double y_position () const
 
PublicEditoreditor () const
 
uint32_t current_height () const
 
void idle_resize (int32_t)
 
virtual guint32 show_at (double y, int &nth, Gtk::VBox *parent)
 
virtual void hide ()
 
bool touched (double top, double bot)
 
bool hidden () const
 
void set_selected (bool)
 
virtual bool selectable () const
 
virtual void entered ()
 
virtual void exited ()
 
void set_height_enum (Height, bool apply_to_selection=false)
 
void reset_height ()
 
virtual void reset_visual_state ()
 
std::pair< TimeAxisView *, double > covers_y_position (double) const
 
bool covered_by_y_range (double y0, double y1) const
 
virtual void step_height (bool)
 
virtual void hide_selection ()
 
virtual void reshow_selection (TimeSelection &)
 
void order_selection_trims (ArdourCanvas::Item *item, bool put_start_on_top)
 
void _get_selectables (Temporal::timepos_t const &, Temporal::timepos_t const &, double, double, std::list< Selectable * > &, bool within)
 
void get_inverted_selectables (Selection &, std::list< Selectable * > &results)
 
void add_ghost (RegionView *)
 
void remove_ghost (RegionView *)
 
void erase_ghost (GhostRegion *)
 
virtual void first_idle ()
 
TimeAxisViewget_parent ()
 
void set_parent (TimeAxisView &p)
 
Children get_child_list () const
 
- Public Member Functions inherited from AxisView
virtual std::shared_ptr< ARDOUR::AutomationControlcontrol () const
 
std::string gui_property (const std::string &property_name) const
 
bool get_gui_property (const std::string &property_name, std::string &value) const
 
template<typename T >
bool get_gui_property (const std::string &property_name, T &value) const
 
template<typename T >
bool get_gui_property (const std::string &state_id, const std::string &property_name, T &value) const
 
void set_gui_property (const std::string &property_name, const std::string &value)
 
void remove_gui_property (const std::string &property_name)
 
void set_gui_property (const std::string &property_name, const char *value)
 
template<typename T >
void set_gui_property (const std::string &property_name, const T &value)
 
void cleanup_gui_properties ()
 
void clear_property_cache ()
 
- Public Member Functions inherited from SelectableOwner
 SelectableOwner ()
 
virtual ~SelectableOwner ()
 
void get_selectables (Temporal::timepos_t const &start, Temporal::timepos_t const &end, double x, double y, std::list< Selectable * > &sl, bool within=false)
 

Static Public Attributes

static sigc::signal< void, bool > signal_ctrl_touched
 
- Static Public Attributes inherited from TimeAxisView
static PBD::Signal< void(TimeAxisView *)> CatchDeletion
 

Protected Types

typedef std::vector< std::shared_ptr< EditorAutomationLine > > ProcessorAutomationCurves
 
- Protected Types inherited from RouteUI
typedef std::map< PBD::ID, IOSelectorWindow * > IOSelectorMap
 
- Protected Types inherited from StripableTimeAxisView
typedef std::map< Evoral::Parameter, Gtk::CheckMenuItem * > ParameterMenuMap
 

Protected Member Functions

void update_diskstream_display ()
 
bool route_group_click (GdkEventButton *)
 
virtual void processors_changed (ARDOUR::RouteProcessorChange)
 
virtual void add_processor_to_subplugin_menu (std::weak_ptr< ARDOUR::Processor >)
 
void remove_processor_automation_node (ProcessorAutomationNode *pan)
 
void processor_menu_item_toggled (RouteTimeAxisView::ProcessorAutomationInfo *, RouteTimeAxisView::ProcessorAutomationNode *)
 
void processor_automation_track_hidden (ProcessorAutomationNode *, std::shared_ptr< ARDOUR::Processor >)
 
ProcessorAutomationNodefind_processor_automation_node (std::shared_ptr< ARDOUR::Processor > i, Evoral::Parameter)
 
Gtk::CheckMenuItemfind_menu_item_by_ctrl (std::shared_ptr< ARDOUR::AutomationControl >)
 
std::shared_ptr< AutomationTimeAxisViewfind_atav_by_ctrl (std::shared_ptr< ARDOUR::AutomationControl >, bool route_owned_only=true)
 
std::shared_ptr< EditorAutomationLinefind_processor_automation_curve (std::shared_ptr< ARDOUR::Processor > i, Evoral::Parameter)
 
void add_processor_automation_curve (std::shared_ptr< ARDOUR::Processor > r, Evoral::Parameter)
 
void add_existing_processor_automation_curves (std::weak_ptr< ARDOUR::Processor >)
 
std::shared_ptr< AutomationLineautomation_child_by_alist_id (PBD::ID)
 
void reset_processor_automation_curves ()
 
void take_name_changed (void *src)
 
void route_property_changed (const PBD::PropertyChange &)
 
void route_active_changed ()
 
bool name_entry_changed (std::string const &)
 
virtual void toggle_channel_selector ()
 
void blink_rec_display (bool onoff)
 
virtual void label_view ()
 
virtual void build_automation_action_menu (bool)
 
virtual void append_extra_display_menu_items ()
 
void build_display_menu ()
 
void set_align_choice (Gtk::RadioMenuItem *, ARDOUR::AlignChoice, bool apply_to_selection=false)
 
bool playlist_click (GdkEventButton *)
 
void playlist_changed ()
 
bool automation_click (GdkEventButton *)
 
void timestretch (samplepos_t start, samplepos_t end)
 
void speed_changed ()
 
void map_frozen ()
 
void color_handler ()
 
void region_view_added (RegionView *)
 
void create_gain_automation_child (const Evoral::Parameter &, bool)
 
void create_trim_automation_child (const Evoral::Parameter &, bool)
 
void create_mute_automation_child (const Evoral::Parameter &, bool)
 
void setup_processor_menu_and_curves ()
 
void route_color_changed ()
 
bool can_edit_name () const
 
void post_construct ()
 
void layer_display_menu_change (Gtk::MenuItem *item)
 
void update_pan_track_visibility ()
 
void ensure_pan_views (bool show=true)
 
- Protected Member Functions inherited from RouteUI
virtual void set_color (uint32_t c)
 
void disconnect_input ()
 
void disconnect_output ()
 
int set_color_from_route ()
 
void init ()
 
void reset ()
 
virtual void self_delete ()
 
virtual void route_rec_enable_changed ()
 
virtual void start_step_editing ()
 
virtual void stop_step_editing ()
 
virtual void create_sends (ARDOUR::Placement, bool)
 
virtual void create_selected_sends (ARDOUR::Placement, bool)
 
virtual void bus_send_display_changed (std::shared_ptr< ARDOUR::Route >)
 
bool mark_hidden (bool yn)
 
void setup_invert_buttons ()
 
void update_phase_invert_sensitivty ()
 
bool verify_new_route_name (const std::string &name)
 
void check_rec_enable_sensitivity ()
 
void route_gui_changed (PBD::PropertyChange const &)
 
PatchChangeGridDialogpatch_change_dialog () const
 
std::string playlist_tip () const
 
void build_playlist_menu ()
 
void show_playlist_copy_selector ()
 
void show_playlist_share_selector ()
 
void show_playlist_steal_selector ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Member Functions inherited from StripableTimeAxisView
void reset_samples_per_pixel ()
 
void add_automation_child (Evoral::Parameter param, std::shared_ptr< AutomationTimeAxisView > track, bool show=true)
 
void automation_track_hidden (Evoral::Parameter param)
 
void update_gain_track_visibility ()
 
void update_trim_track_visibility ()
 
void update_mute_track_visibility ()
 
- Protected Member Functions inherited from TimeAxisView
void begin_name_edit ()
 
void end_name_edit (std::string, int)
 
virtual bool controls_ebox_button_release (GdkEventButton *)
 
virtual bool controls_ebox_scroll (GdkEventScroll *)
 
virtual bool controls_ebox_button_press (GdkEventButton *)
 
virtual bool controls_ebox_motion (GdkEventMotion *)
 
virtual bool controls_ebox_leave (GdkEventCrossing *)
 
virtual bool handle_display_menu_map_event (GdkEventAny *)
 
bool is_child (TimeAxisView *)
 
virtual bool propagate_time_selection () const
 
void add_child (std::shared_ptr< TimeAxisView >)
 
void color_handler ()
 
void parameter_changed (std::string const &)
 
void conditionally_add_to_selection ()
 
void build_size_menu ()
 
- Protected Member Functions inherited from AxisView
 AxisView ()
 
virtual ~AxisView ()
 
void set_name_ellipsize_mode ()
 

Protected Attributes

StreamView_view
 
Gtk::HBox other_button_hbox
 
Gtk::Table button_table
 
ArdourWidgets::ArdourButton route_group_button
 
ArdourWidgets::ArdourButton playlist_button
 
ArdourWidgets::ArdourButton automation_button
 
ArdourWidgets::ArdourButton number_label
 
Gtk::Menu subplugin_menu
 
Gtk::Menuautomation_action_menu
 
Gtk::MenuItemplugins_submenu_item
 
RouteGroupMenuroute_group_menu
 
Gtk::MenuItemoverlaid_menu_item
 
Gtk::MenuItemstacked_menu_item
 
ArdourCanvas::Rectangletimestretch_rect
 
std::list< ProcessorAutomationInfo * > processor_automation
 
std::map< std::shared_ptr< PBD::Controllable >, Gtk::CheckMenuItem * > ctrl_item_map
 
ProcessorAutomationCurves processor_automation_curves
 
ParameterMenuMap _subplugin_menu_map
 
GainMeterBase gm
 
bool _ignore_set_layer_display
 
std::list< std::shared_ptr< AutomationTimeAxisView > > pan_tracks
 
Gtk::CheckMenuItempan_automation_item
 
- Protected Attributes inherited from RouteUI
Gtk::HBox invert_button_box
 
ArdourWidgets::ArdourButtonmute_button
 
ArdourWidgets::ArdourButtonsolo_button
 
ArdourWidgets::ArdourButtonrec_enable_button
 
ArdourWidgets::ArdourButtonshow_sends_button
 
ArdourWidgets::ArdourButtonmonitor_input_button
 
ArdourWidgets::ArdourButtonmonitor_disk_button
 
ArdourWidgets::ArdourButtonsolo_safe_led
 
ArdourWidgets::ArdourButtonsolo_isolated_led
 
Gtk::Menumute_menu
 
Gtk::Menusolo_menu
 
Gtk::Menusends_menu
 
std::shared_ptr< ARDOUR::Route_route
 
std::shared_ptr< ARDOUR::Delivery_current_delivery
 
Gtk::CheckMenuItempre_fader_mute_check
 
Gtk::CheckMenuItempost_fader_mute_check
 
Gtk::CheckMenuItemlisten_mute_check
 
Gtk::CheckMenuItemmain_mute_check
 
Gtk::CheckMenuItemsurround_mute_check
 
Gtk::CheckMenuItemsolo_safe_check
 
Gtk::CheckMenuItemsolo_isolated_check
 
PBD::ScopedConnectionList route_connections
 
PBD::ScopedConnectionList send_connections
 
bool self_destruct
 
Gtk::Menuplaylist_action_menu
 
Gtk::CheckMenuItemdenormal_menu_item
 
ARDOUR::SoloMuteRelease_solo_release
 
ARDOUR::SoloMuteRelease_mute_release
 
ArdourWindow_comment_window
 
- Protected Attributes inherited from Selectable
bool _selected
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 
- Protected Attributes inherited from StripableTimeAxisView
std::shared_ptr< ARDOUR::Stripable_stripable
 
std::shared_ptr< AutomationTimeAxisViewgain_track
 
std::shared_ptr< AutomationTimeAxisViewtrim_track
 
std::shared_ptr< AutomationTimeAxisViewmute_track
 
ParameterMenuMap _main_automation_menu_map
 
Gtk::CheckMenuItemgain_automation_item
 
Gtk::CheckMenuItemtrim_automation_item
 
Gtk::CheckMenuItemmute_automation_item
 
AutomationTracks _automation_tracks
 
ArdourCanvas::Canvasparent_canvas
 
bool no_redraw
 
- Protected Attributes inherited from TimeAxisView
Gtk::Table controls_table
 
Glib::RefPtr< Gtk::SizeGroupcontrols_button_size_group
 
Gtk::EventBox controls_ebox
 
Gtk::VBox controls_vbox
 
Gtk::VBox time_axis_vbox
 
Gtk::HBox time_axis_hbox
 
Gtk::Frame time_axis_frame
 
Gtk::HBox top_hbox
 
Gtk::Fixed scroomer_placeholder
 
bool _name_editing
 
uint32_t height
 
std::string controls_base_unselected_name
 
std::string controls_base_selected_name
 
Gtk::Menudisplay_menu
 
TimeAxisViewparent
 
ArdourCanvas::Containerselection_group
 
ArdourCanvas::Container_ghost_group
 
std::list< GhostRegion * > ghosts
 
std::list< SelectionRect * > free_selection_rects
 
std::list< SelectionRect * > used_selection_rects
 
bool _hidden
 
bool in_destructor
 
Gtk::Menu_size_menu
 
ArdourCanvas::Line_canvas_separator
 
ArdourCanvas::Container_canvas_display
 
double _y_position
 
PublicEditor_editor
 
Children children
 
- Protected Attributes inherited from AxisView
Gtk::Label name_label
 
Gtk::Label inactive_label
 
Gtk::Table inactive_table
 
std::unordered_map< std::string, std::string > property_hashtable
 

Private Member Functions

void remove_child (std::shared_ptr< TimeAxisView >)
 
void update_playlist_tip ()
 
void parameter_changed (std::string const &p)
 
void update_track_number_visibility ()
 
void show_touched_automation (std::weak_ptr< PBD::Controllable >)
 
void maybe_hide_automation (bool, ARDOUR::WeakAutomationControlList)
 
void drop_instrument_ref ()
 
void reread_midnam ()
 

Private Attributes

PBD::ScopedConnectionList midnam_connection
 
PBD::ScopedConnection ctrl_touched_connection
 
sigc::connection ctrl_autohide_connection
 

Friends

class StreamView
 

Additional Inherited Members

- Public Types inherited from StripableTimeAxisView
typedef std::map< Evoral::Parameter, std::shared_ptr< AutomationTimeAxisView > > AutomationTracks
 
- Public Types inherited from TimeAxisView
enum  TrackHeightMode { OnlySelf , TotalHeight , HeightPerLane }
 
typedef std::vector< std::shared_ptr< TimeAxisView > > Children
 
- Static Public Member Functions inherited from RouteUI
static Gtkmm2ext::ActiveState solo_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState solo_isolate_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState solo_safe_active_state (std::shared_ptr< ARDOUR::Stripable >)
 
static Gtkmm2ext::ActiveState mute_active_state (ARDOUR::Session *, std::shared_ptr< ARDOUR::Stripable >)
 
- Static Public Member Functions inherited from TimeAxisView
static void setup_sizes ()
 
static int max_order ()
 
static uint32_t preset_height (Height)
 
- Static Public Member Functions inherited from AxisView
static GUIObjectStategui_object_state ()
 
static Gdk::Color round_robin_palette_color ()
 
- Public Attributes inherited from AxisView
sigc::signal< void > Hiding
 
- Static Protected Member Functions inherited from RouteUI
static void delete_ioselector (IOSelectorMap &, std::shared_ptr< ARDOUR::Route >)
 
static void help_count_plugins (std::weak_ptr< ARDOUR::Processor > p, uint32_t *)
 
static void set_showing_sends_to (std::shared_ptr< ARDOUR::Route >)
 
- Static Protected Attributes inherited from RouteUI
static IOSelectorMap input_selectors
 
static IOSelectorMap output_selectors
 
static std::string program_port_prefix
 
- Static Protected Attributes inherited from TimeAxisView
static Glib::RefPtr< Gtk::SizeGroupcontrols_meters_size_group
 
static Glib::RefPtr< Gtk::SizeGroupmidi_scroomer_size_group
 
static unsigned int name_width_px
 

Detailed Description

Definition at line 76 of file route_time_axis.h.

Member Typedef Documentation

◆ ProcessorAutomationCurves

typedef std::vector<std::shared_ptr<EditorAutomationLine> > RouteTimeAxisView::ProcessorAutomationCurves
protected

Definition at line 272 of file route_time_axis.h.

Constructor & Destructor Documentation

◆ RouteTimeAxisView()

RouteTimeAxisView::RouteTimeAxisView ( PublicEditor ,
ARDOUR::Session ,
ArdourCanvas::Canvas canvas 
)

◆ ~RouteTimeAxisView()

virtual RouteTimeAxisView::~RouteTimeAxisView ( )
virtual

Member Function Documentation

◆ _get_selectables()

void RouteTimeAxisView::_get_selectables ( Temporal::timepos_t const &  ,
Temporal::timepos_t const &  ,
double  top,
double  bot,
std::list< Selectable * > &  ,
bool  within 
)
virtual

Implements SelectableOwner.

◆ add_existing_processor_automation_curves()

void RouteTimeAxisView::add_existing_processor_automation_curves ( std::weak_ptr< ARDOUR::Processor )
protected

◆ add_processor_automation_curve()

void RouteTimeAxisView::add_processor_automation_curve ( std::shared_ptr< ARDOUR::Processor r,
Evoral::Parameter   
)
protected

◆ add_processor_to_subplugin_menu()

virtual void RouteTimeAxisView::add_processor_to_subplugin_menu ( std::weak_ptr< ARDOUR::Processor )
protectedvirtual

◆ append_extra_display_menu_items()

virtual void RouteTimeAxisView::append_extra_display_menu_items ( )
inlineprotectedvirtual

Reimplemented in MidiTimeAxisView.

Definition at line 225 of file route_time_axis.h.

◆ automation_child()

virtual std::shared_ptr<AutomationTimeAxisView> RouteTimeAxisView::automation_child ( Evoral::Parameter  param,
PBD::ID  ctrl_id = PBD::ID(0) 
)
virtual

Reimplemented from StripableTimeAxisView.

◆ automation_child_by_alist_id()

std::shared_ptr<AutomationLine> RouteTimeAxisView::automation_child_by_alist_id ( PBD::ID  )
protectedvirtual

Reimplemented from StripableTimeAxisView.

◆ automation_child_menu_item()

virtual Gtk::CheckMenuItem* RouteTimeAxisView::automation_child_menu_item ( Evoral::Parameter  )
virtual

Reimplemented from StripableTimeAxisView.

Reimplemented in MidiTimeAxisView.

◆ automation_click()

bool RouteTimeAxisView::automation_click ( GdkEventButton )
protected

◆ blink_rec_display()

void RouteTimeAxisView::blink_rec_display ( bool  onoff)
protectedvirtual

Reimplemented from RouteUI.

◆ build_automation_action_menu()

virtual void RouteTimeAxisView::build_automation_action_menu ( bool  )
protectedvirtual

Reimplemented in MidiTimeAxisView, and AudioTimeAxisView.

◆ build_display_menu()

void RouteTimeAxisView::build_display_menu ( )
protectedvirtual

Build the standard LHS control menu. Subclasses should extend this method to add their own menu options.

Reimplemented from TimeAxisView.

◆ can_edit_name()

bool RouteTimeAxisView::can_edit_name ( ) const
protectedvirtual

Reimplemented from TimeAxisView.

◆ chan_count_changed()

void RouteTimeAxisView::chan_count_changed ( )

◆ clear_meter()

void RouteTimeAxisView::clear_meter ( )

◆ color()

Gdk::Color RouteTimeAxisView::color ( ) const
virtual

Implements AxisView.

◆ color_handler()

void RouteTimeAxisView::color_handler ( )
protected

◆ combine_regions()

RegionView* RouteTimeAxisView::combine_regions ( )

◆ create_gain_automation_child()

void RouteTimeAxisView::create_gain_automation_child ( const Evoral::Parameter ,
bool   
)
protectedvirtual

Implements StripableTimeAxisView.

◆ create_mute_automation_child()

void RouteTimeAxisView::create_mute_automation_child ( const Evoral::Parameter ,
bool   
)
protectedvirtual

Implements StripableTimeAxisView.

◆ create_trim_automation_child()

void RouteTimeAxisView::create_trim_automation_child ( const Evoral::Parameter ,
bool   
)
protectedvirtual

Implements StripableTimeAxisView.

◆ cut_copy_clear()

void RouteTimeAxisView::cut_copy_clear ( Selection ,
Editing::CutCopyOp   
)
virtual

Reimplemented from TimeAxisView.

◆ drop_instrument_ref()

void RouteTimeAxisView::drop_instrument_ref ( )
private

◆ effective_gain_display()

void RouteTimeAxisView::effective_gain_display ( )
inline

Definition at line 138 of file route_time_axis.h.

◆ ensure_pan_views()

void RouteTimeAxisView::ensure_pan_views ( bool  show = true)
protected

Ensure that we have the appropriate automation lanes for panners.

Parameters
showtrue to show any new views that we create, otherwise false.

◆ fade_range()

void RouteTimeAxisView::fade_range ( TimeSelection )
virtual

Reimplemented from TimeAxisView.

◆ fast_update()

void RouteTimeAxisView::fast_update ( )

◆ find_atav_by_ctrl()

std::shared_ptr<AutomationTimeAxisView> RouteTimeAxisView::find_atav_by_ctrl ( std::shared_ptr< ARDOUR::AutomationControl ,
bool  route_owned_only = true 
)
protected

◆ find_menu_item_by_ctrl()

Gtk::CheckMenuItem* RouteTimeAxisView::find_menu_item_by_ctrl ( std::shared_ptr< ARDOUR::AutomationControl )
protected

◆ find_next_region()

std::shared_ptr<ARDOUR::Region> RouteTimeAxisView::find_next_region ( ARDOUR::timepos_t const &  pos,
ARDOUR::RegionPoint  ,
int32_t  dir 
)
virtual

Reimplemented from TimeAxisView.

◆ find_next_region_boundary()

ARDOUR::timepos_t RouteTimeAxisView::find_next_region_boundary ( ARDOUR::timepos_t const &  pos,
int32_t  dir 
)

◆ find_processor_automation_curve()

std::shared_ptr<EditorAutomationLine> RouteTimeAxisView::find_processor_automation_curve ( std::shared_ptr< ARDOUR::Processor i,
Evoral::Parameter   
)
protected

◆ find_processor_automation_node()

ProcessorAutomationNode* RouteTimeAxisView::find_processor_automation_node ( std::shared_ptr< ARDOUR::Processor i,
Evoral::Parameter   
)
protected

◆ get_inverted_selectables()

void RouteTimeAxisView::get_inverted_selectables ( Selection ,
std::list< Selectable * > &   
)
virtual

Implements SelectableOwner.

◆ get_regionviews_at_or_after()

void RouteTimeAxisView::get_regionviews_at_or_after ( Temporal::timepos_t const &  ,
RegionSelection  
)
virtual

Reimplemented from TimeAxisView.

◆ hide_all_automation()

void RouteTimeAxisView::hide_all_automation ( bool  apply_to_selection = false)
virtual

Reimplemented from StripableTimeAxisView.

◆ hide_meter()

void RouteTimeAxisView::hide_meter ( )

◆ hide_timestretch()

void RouteTimeAxisView::hide_timestretch ( )
virtual

Reimplemented from TimeAxisView.

◆ io_changed()

void RouteTimeAxisView::io_changed ( ARDOUR::IOChange  ,
void *   
)

◆ label_view()

virtual void RouteTimeAxisView::label_view ( )
protectedvirtual

◆ layer_display()

LayerDisplay RouteTimeAxisView::layer_display ( ) const
virtual

Reimplemented from TimeAxisView.

◆ layer_display_menu_change()

void RouteTimeAxisView::layer_display_menu_change ( Gtk::MenuItem item)
protected

◆ map_frozen()

void RouteTimeAxisView::map_frozen ( )
protectedvirtual

Reimplemented from RouteUI.

◆ marked_for_display()

bool RouteTimeAxisView::marked_for_display ( ) const
virtual

Reimplemented from AxisView.

◆ maybe_hide_automation()

void RouteTimeAxisView::maybe_hide_automation ( bool  ,
ARDOUR::WeakAutomationControlList   
)
private

◆ meter_changed()

void RouteTimeAxisView::meter_changed ( )

◆ name()

std::string RouteTimeAxisView::name ( ) const
virtual

Reimplemented from TimeAxisView.

◆ name_entry_changed()

bool RouteTimeAxisView::name_entry_changed ( std::string const &  )
protectedvirtual

Reimplemented from TimeAxisView.

◆ parameter_changed()

void RouteTimeAxisView::parameter_changed ( std::string const &  p)
private

◆ paste()

bool RouteTimeAxisView::paste ( Temporal::timepos_t const &  pos,
const Selection selection,
PasteContext ctx 
)
virtual

Paste a selection.

Parameters
posPosition to paste to (session samples).
selectionSelection to paste.
ctxPaste context.

Reimplemented from TimeAxisView.

◆ playlist()

std::shared_ptr<ARDOUR::Playlist> RouteTimeAxisView::playlist ( ) const
virtual

Reimplemented from TimeAxisView.

◆ playlist_changed()

void RouteTimeAxisView::playlist_changed ( )
protected

◆ playlist_click()

bool RouteTimeAxisView::playlist_click ( GdkEventButton )
protected

◆ post_construct()

void RouteTimeAxisView::post_construct ( )
protected

◆ processor_automation_track_hidden()

void RouteTimeAxisView::processor_automation_track_hidden ( ProcessorAutomationNode ,
std::shared_ptr< ARDOUR::Processor  
)
protected

◆ processor_menu_item_toggled()

void RouteTimeAxisView::processor_menu_item_toggled ( RouteTimeAxisView::ProcessorAutomationInfo ,
RouteTimeAxisView::ProcessorAutomationNode  
)
protected

◆ processors_changed()

virtual void RouteTimeAxisView::processors_changed ( ARDOUR::RouteProcessorChange  )
protectedvirtual

Reimplemented from RouteUI.

Reimplemented in MidiTimeAxisView.

◆ region_view_added()

void RouteTimeAxisView::region_view_added ( RegionView )
protected

◆ remove_child()

void RouteTimeAxisView::remove_child ( std::shared_ptr< TimeAxisView )
privatevirtual

Reimplemented from TimeAxisView.

◆ remove_processor_automation_node()

void RouteTimeAxisView::remove_processor_automation_node ( ProcessorAutomationNode pan)
protected

◆ reread_midnam()

void RouteTimeAxisView::reread_midnam ( )
private

◆ reset_meter()

void RouteTimeAxisView::reset_meter ( )

◆ reset_processor_automation_curves()

void RouteTimeAxisView::reset_processor_automation_curves ( )
protected

◆ route_active_changed()

void RouteTimeAxisView::route_active_changed ( )
protectedvirtual

Reimplemented from RouteUI.

◆ route_color_changed()

void RouteTimeAxisView::route_color_changed ( )
protectedvirtual

Reimplemented from RouteUI.

◆ route_group()

ARDOUR::RouteGroup* RouteTimeAxisView::route_group ( ) const
virtual

Reimplemented from TimeAxisView.

◆ route_group_click()

bool RouteTimeAxisView::route_group_click ( GdkEventButton )
protected

◆ route_property_changed()

void RouteTimeAxisView::route_property_changed ( const PBD::PropertyChange )
protectedvirtual

Implements RouteUI.

◆ selection_click()

void RouteTimeAxisView::selection_click ( GdkEventButton )
virtual

Reimplemented from TimeAxisView.

◆ set_align_choice()

void RouteTimeAxisView::set_align_choice ( Gtk::RadioMenuItem ,
ARDOUR::AlignChoice  ,
bool  apply_to_selection = false 
)
protected

◆ set_button_names()

void RouteTimeAxisView::set_button_names ( )
virtual

Implements RouteUI.

◆ set_height()

void RouteTimeAxisView::set_height ( uint32_t  h,
TrackHeightMode  m = OnlySelf,
bool  from_idle = false 
)
virtual

Reimplemented from TimeAxisView.

◆ set_layer_display()

virtual void RouteTimeAxisView::set_layer_display ( LayerDisplay  d)
virtual

Reimplemented in MidiTimeAxisView.

◆ set_marked_for_display()

bool RouteTimeAxisView::set_marked_for_display ( bool  )
virtual

Reimplemented from AxisView.

◆ set_route()

void RouteTimeAxisView::set_route ( std::shared_ptr< ARDOUR::Route )
virtual

Reimplemented from RouteUI.

◆ set_samples_per_pixel()

void RouteTimeAxisView::set_samples_per_pixel ( double  )
virtual

Reimplemented from StripableTimeAxisView.

◆ set_selected_points()

void RouteTimeAxisView::set_selected_points ( PointSelection )
virtual

Reimplemented from TimeAxisView.

◆ set_selected_regionviews()

void RouteTimeAxisView::set_selected_regionviews ( RegionSelection )
virtual

Reimplemented from TimeAxisView.

◆ set_state()

int RouteTimeAxisView::set_state ( const XMLNode ,
int  version 
)

◆ setup_processor_menu_and_curves()

void RouteTimeAxisView::setup_processor_menu_and_curves ( )
protected

◆ show_all_automation()

void RouteTimeAxisView::show_all_automation ( bool  apply_to_selection = false)
virtual

Reimplemented from StripableTimeAxisView.

◆ show_existing_automation()

void RouteTimeAxisView::show_existing_automation ( bool  apply_to_selection = false)
virtual

Reimplemented from StripableTimeAxisView.

◆ show_meter()

void RouteTimeAxisView::show_meter ( )

◆ show_selection()

void RouteTimeAxisView::show_selection ( TimeSelection )
virtual

Reimplemented from TimeAxisView.

◆ show_timestretch()

void RouteTimeAxisView::show_timestretch ( Temporal::timepos_t const &  start,
Temporal::timepos_t const &  end,
int  layers,
int  layer 
)
virtual

Reimplemented from TimeAxisView.

◆ show_touched_automation()

void RouteTimeAxisView::show_touched_automation ( std::weak_ptr< PBD::Controllable )
private

◆ speed_changed()

void RouteTimeAxisView::speed_changed ( )
protected

◆ state_id()

std::string RouteTimeAxisView::state_id ( ) const
virtual

Implements AxisView.

◆ stripable()

std::shared_ptr<ARDOUR::Stripable> RouteTimeAxisView::stripable ( ) const
inlinevirtual

Implements AxisView.

Definition at line 87 of file route_time_axis.h.

◆ take_name_changed()

void RouteTimeAxisView::take_name_changed ( void *  src)
protected

◆ timestretch()

void RouteTimeAxisView::timestretch ( samplepos_t  start,
samplepos_t  end 
)
protected

◆ toggle_automation_track()

void RouteTimeAxisView::toggle_automation_track ( const Evoral::Parameter param)

◆ toggle_channel_selector()

virtual void RouteTimeAxisView::toggle_channel_selector ( )
inlineprotectedvirtual

Reimplemented in MidiTimeAxisView.

Definition at line 218 of file route_time_axis.h.

◆ toggle_layer_display()

void RouteTimeAxisView::toggle_layer_display ( )

◆ uncombine_region()

void RouteTimeAxisView::uncombine_region ( RegionView )

◆ uncombine_regions()

void RouteTimeAxisView::uncombine_regions ( )

◆ update_diskstream_display()

void RouteTimeAxisView::update_diskstream_display ( )
protected

◆ update_pan_track_visibility()

void RouteTimeAxisView::update_pan_track_visibility ( )
protected

◆ update_playlist_tip()

void RouteTimeAxisView::update_playlist_tip ( )
private

◆ update_track_number_visibility()

void RouteTimeAxisView::update_track_number_visibility ( )
private

◆ view()

StreamView* RouteTimeAxisView::view ( ) const
inlinevirtual

Reimplemented from TimeAxisView.

Definition at line 126 of file route_time_axis.h.

Friends And Related Function Documentation

◆ StreamView

friend class StreamView
friend

Definition at line 149 of file route_time_axis.h.

Member Data Documentation

◆ _ignore_set_layer_display

bool RouteTimeAxisView::_ignore_set_layer_display
protected

Definition at line 281 of file route_time_axis.h.

◆ _subplugin_menu_map

ParameterMenuMap RouteTimeAxisView::_subplugin_menu_map
protected

parameter -> menu item map for the plugin automation menu

Definition at line 275 of file route_time_axis.h.

◆ _view

StreamView* RouteTimeAxisView::_view
protected

Definition at line 247 of file route_time_axis.h.

◆ automation_action_menu

Gtk::Menu* RouteTimeAxisView::automation_action_menu
protected

Definition at line 257 of file route_time_axis.h.

◆ automation_button

ArdourWidgets::ArdourButton RouteTimeAxisView::automation_button
protected

Definition at line 253 of file route_time_axis.h.

◆ button_table

Gtk::Table RouteTimeAxisView::button_table
protected

Definition at line 250 of file route_time_axis.h.

◆ ctrl_autohide_connection

sigc::connection RouteTimeAxisView::ctrl_autohide_connection
private

Definition at line 310 of file route_time_axis.h.

◆ ctrl_item_map

std::map<std::shared_ptr<PBD::Controllable>, Gtk::CheckMenuItem*> RouteTimeAxisView::ctrl_item_map
protected

Definition at line 270 of file route_time_axis.h.

◆ ctrl_touched_connection

PBD::ScopedConnection RouteTimeAxisView::ctrl_touched_connection
private

Definition at line 309 of file route_time_axis.h.

◆ gm

GainMeterBase RouteTimeAxisView::gm
protected

Definition at line 279 of file route_time_axis.h.

◆ midnam_connection

PBD::ScopedConnectionList RouteTimeAxisView::midnam_connection
private

Definition at line 307 of file route_time_axis.h.

◆ number_label

ArdourWidgets::ArdourButton RouteTimeAxisView::number_label
protected

Definition at line 254 of file route_time_axis.h.

◆ other_button_hbox

Gtk::HBox RouteTimeAxisView::other_button_hbox
protected

Definition at line 249 of file route_time_axis.h.

◆ overlaid_menu_item

Gtk::MenuItem* RouteTimeAxisView::overlaid_menu_item
protected

Definition at line 260 of file route_time_axis.h.

◆ pan_automation_item

Gtk::CheckMenuItem* RouteTimeAxisView::pan_automation_item
protected

Definition at line 294 of file route_time_axis.h.

◆ pan_tracks

std::list<std::shared_ptr<AutomationTimeAxisView> > RouteTimeAxisView::pan_tracks
protected

Definition at line 293 of file route_time_axis.h.

◆ playlist_button

ArdourWidgets::ArdourButton RouteTimeAxisView::playlist_button
protected

Definition at line 252 of file route_time_axis.h.

◆ plugins_submenu_item

Gtk::MenuItem* RouteTimeAxisView::plugins_submenu_item
protected

Definition at line 258 of file route_time_axis.h.

◆ processor_automation

std::list<ProcessorAutomationInfo*> RouteTimeAxisView::processor_automation
protected

Information about all automatable processor parameters that apply to this route. The Amp processor is not included in this list.

Definition at line 268 of file route_time_axis.h.

◆ processor_automation_curves

ProcessorAutomationCurves RouteTimeAxisView::processor_automation_curves
protected

Definition at line 273 of file route_time_axis.h.

◆ route_group_button

ArdourWidgets::ArdourButton RouteTimeAxisView::route_group_button
protected

Definition at line 251 of file route_time_axis.h.

◆ route_group_menu

RouteGroupMenu* RouteTimeAxisView::route_group_menu
protected

Definition at line 259 of file route_time_axis.h.

◆ signal_ctrl_touched

sigc::signal<void, bool> RouteTimeAxisView::signal_ctrl_touched
static

Definition at line 140 of file route_time_axis.h.

◆ stacked_menu_item

Gtk::MenuItem* RouteTimeAxisView::stacked_menu_item
protected

Definition at line 261 of file route_time_axis.h.

◆ subplugin_menu

Gtk::Menu RouteTimeAxisView::subplugin_menu
protected

Definition at line 256 of file route_time_axis.h.

◆ timestretch_rect

ArdourCanvas::Rectangle* RouteTimeAxisView::timestretch_rect
protected

Definition at line 263 of file route_time_axis.h.


The documentation for this class was generated from the following file: