128 std::shared_ptr<ARDOUR::Playlist>
playlist()
const;
154 std::shared_ptr<AutomationTimeAxisView>
view;
167 std::vector<ProcessorAutomationNode*>
lines;
189 std::shared_ptr<ARDOUR::Processor>);
200 std::shared_ptr<AutomationTimeAxisView>
203 std::shared_ptr<EditorAutomationLine>
293 std::list<std::shared_ptr<AutomationTimeAxisView> >
pan_tracks;
void effective_gain_display()
Representation of the interface of the Editor class.
void get_regionviews_at_or_after(Temporal::timepos_t const &, RegionSelection &)
Gtk::HBox other_button_hbox
bool name_entry_changed(std::string const &)
virtual void append_extra_display_menu_items()
PBD::ScopedConnectionList midnam_connection
sigc::connection ctrl_autohide_connection
void add_processor_automation_curve(std::shared_ptr< ARDOUR::Processor > r, Evoral::Parameter)
void set_selected_regionviews(RegionSelection &)
void set_height(uint32_t h, TrackHeightMode m=OnlySelf, bool from_idle=false)
void layer_display_menu_change(Gtk::MenuItem *item)
void timestretch(samplepos_t start, samplepos_t end)
void parameter_changed(std::string const &p)
RegionView * combine_regions()
PBD::ScopedConnection ctrl_touched_connection
virtual std::shared_ptr< AutomationTimeAxisView > automation_child(Evoral::Parameter param, PBD::ID ctrl_id=PBD::ID(0))
Gtk::MenuItem * overlaid_menu_item
void drop_instrument_ref()
std::shared_ptr< ARDOUR::Region > find_next_region(ARDOUR::timepos_t const &pos, ARDOUR::RegionPoint, int32_t dir)
std::list< ProcessorAutomationInfo * > processor_automation
void _get_selectables(Temporal::timepos_t const &, Temporal::timepos_t const &, double top, double bot, std::list< Selectable * > &, bool within)
bool set_marked_for_display(bool)
void build_display_menu()
bool playlist_click(GdkEventButton *)
bool _ignore_set_layer_display
void reset_processor_automation_curves()
void cut_copy_clear(Selection &, Editing::CutCopyOp)
virtual void build_automation_action_menu(bool)
virtual void set_layer_display(LayerDisplay d)
RouteTimeAxisView(PublicEditor &, ARDOUR::Session *, ArdourCanvas::Canvas &canvas)
void route_color_changed()
void set_align_choice(Gtk::RadioMenuItem *, ARDOUR::AlignChoice, bool apply_to_selection=false)
void show_touched_automation(std::weak_ptr< PBD::Controllable >)
void show_existing_automation(bool apply_to_selection=false)
void show_all_automation(bool apply_to_selection=false)
virtual void processors_changed(ARDOUR::RouteProcessorChange)
std::string state_id() const
ArdourWidgets::ArdourButton number_label
void create_gain_automation_child(const Evoral::Parameter &, bool)
bool automation_click(GdkEventButton *)
void route_property_changed(const PBD::PropertyChange &)
void show_selection(TimeSelection &)
virtual void toggle_channel_selector()
void maybe_hide_automation(bool, ARDOUR::WeakAutomationControlList)
virtual void label_view()
bool paste(Temporal::timepos_t const &, const Selection &, PasteContext &ctx)
std::list< std::shared_ptr< AutomationTimeAxisView > > pan_tracks
void processor_automation_track_hidden(ProcessorAutomationNode *, std::shared_ptr< ARDOUR::Processor >)
Gtk::CheckMenuItem * find_menu_item_by_ctrl(std::shared_ptr< ARDOUR::AutomationControl >)
std::shared_ptr< ARDOUR::Playlist > playlist() const
static sigc::signal< void, bool > signal_ctrl_touched
void chan_count_changed()
void uncombine_region(RegionView *)
void get_inverted_selectables(Selection &, std::list< Selectable * > &)
virtual ~RouteTimeAxisView()
void remove_processor_automation_node(ProcessorAutomationNode *pan)
ArdourWidgets::ArdourButton automation_button
void processor_menu_item_toggled(RouteTimeAxisView::ProcessorAutomationInfo *, RouteTimeAxisView::ProcessorAutomationNode *)
Gtk::Menu * automation_action_menu
void create_trim_automation_child(const Evoral::Parameter &, bool)
void region_view_added(RegionView *)
ARDOUR::timepos_t find_next_region_boundary(ARDOUR::timepos_t const &pos, int32_t dir)
bool can_edit_name() const
void toggle_layer_display()
void set_samples_per_pixel(double)
void create_mute_automation_child(const Evoral::Parameter &, bool)
void set_route(std::shared_ptr< ARDOUR::Route >)
Gtk::MenuItem * plugins_submenu_item
std::shared_ptr< ARDOUR::Stripable > stripable() const
void take_name_changed(void *src)
std::vector< std::shared_ptr< EditorAutomationLine > > ProcessorAutomationCurves
StreamView * view() const
void route_active_changed()
ArdourWidgets::ArdourButton route_group_button
Gtk::CheckMenuItem * pan_automation_item
RouteGroupMenu * route_group_menu
ArdourWidgets::ArdourButton playlist_button
void show_timestretch(Temporal::timepos_t const &start, Temporal::timepos_t const &end, int layers, int layer)
void update_pan_track_visibility()
void io_changed(ARDOUR::IOChange, void *)
void update_playlist_tip()
void ensure_pan_views(bool show=true)
bool route_group_click(GdkEventButton *)
std::shared_ptr< EditorAutomationLine > find_processor_automation_curve(std::shared_ptr< ARDOUR::Processor > i, Evoral::Parameter)
ArdourCanvas::Rectangle * timestretch_rect
void set_selected_points(PointSelection &)
void update_diskstream_display()
void hide_all_automation(bool apply_to_selection=false)
bool marked_for_display() const
std::map< std::shared_ptr< PBD::Controllable >, Gtk::CheckMenuItem * > ctrl_item_map
Gtk::MenuItem * stacked_menu_item
virtual Gtk::CheckMenuItem * automation_child_menu_item(Evoral::Parameter)
virtual void add_processor_to_subplugin_menu(std::weak_ptr< ARDOUR::Processor >)
ProcessorAutomationCurves processor_automation_curves
void selection_click(GdkEventButton *)
void effective_gain_display()
ARDOUR::RouteGroup * route_group() const
void blink_rec_display(bool onoff)
void remove_child(std::shared_ptr< TimeAxisView >)
ParameterMenuMap _subplugin_menu_map
void setup_processor_menu_and_curves()
int set_state(const XMLNode &, int version)
void update_track_number_visibility()
void add_existing_processor_automation_curves(std::weak_ptr< ARDOUR::Processor >)
void fade_range(TimeSelection &)
std::shared_ptr< AutomationLine > automation_child_by_alist_id(PBD::ID)
LayerDisplay layer_display() const
void toggle_automation_track(const Evoral::Parameter ¶m)
std::shared_ptr< AutomationTimeAxisView > find_atav_by_ctrl(std::shared_ptr< ARDOUR::AutomationControl >, bool route_owned_only=true)
ProcessorAutomationNode * find_processor_automation_node(std::shared_ptr< ARDOUR::Processor > i, Evoral::Parameter)
std::shared_ptr< ARDOUR::Stripable > stripable() const
Lists of selected things.
std::map< Evoral::Parameter, Gtk::CheckMenuItem * > ParameterMenuMap
PBD::PropertyDescriptor< timepos_t > start
PBD::PropertyDescriptor< layer_t > layer
std::list< std::weak_ptr< AutomationControl > > WeakAutomationControlList
Temporal::samplepos_t samplepos_t
std::shared_ptr< ARDOUR::Processor > processor
std::vector< ProcessorAutomationNode * > lines
ProcessorAutomationInfo(std::shared_ptr< ARDOUR::Processor > i)
~ProcessorAutomationInfo()
std::shared_ptr< AutomationTimeAxisView > view
RouteTimeAxisView & parent
ProcessorAutomationNode(Evoral::Parameter w, Gtk::CheckMenuItem *mitem, RouteTimeAxisView &p)
Gtk::CheckMenuItem * menu_item
~ProcessorAutomationNode()