49 class AutomationControl;
68 std::shared_ptr<ARDOUR::Stripable>,
69 std::shared_ptr<ARDOUR::Automatable>,
70 std::shared_ptr<ARDOUR::AutomationControl>,
76 const std::string &
name =
"",
77 const std::string & plug_name =
"");
87 std::shared_ptr<ARDOUR::Stripable>
stripable()
const;
95 std::shared_ptr<EditorAutomationLine>
line() {
return _line; }
98 std::list<std::shared_ptr<AutomationLine> >
lines ()
const;
161 std::shared_ptr<ARDOUR::AutomationControl>
_control;
169 std::shared_ptr<EditorAutomationLine>
_line;
196 void add_line (std::shared_ptr<EditorAutomationLine>);
void show_timestretch(Temporal::timepos_t const &, Temporal::timepos_t const &, int, int)
static Pango::FontDescription name_font
virtual void set_height(uint32_t, TrackHeightMode m=OnlySelf, bool from_idle=false)
std::list< std::shared_ptr< AutomationLine > > lines() const
void build_display_menu()
Gtk::CheckMenuItem * auto_off_item
Gtk::CheckMenuItem * mode_log_item
void cut_copy_clear(Selection &, Editing::CutCopyOp)
bool show_automation_controls() const
void set_interpolation(ARDOUR::AutomationList::InterpolationStyle)
bool show_regions() const
Evoral::Parameter _parameter
std::shared_ptr< ARDOUR::Automatable > _automatable
void get_inverted_selectables(Selection &, std::list< Selectable * > &results)
Gtk::CheckMenuItem * mode_discrete_item
void add_automation_event(GdkEvent *, Temporal::timepos_t const &, double, bool with_guard_points)
std::shared_ptr< AutomationController > controller() const
std::string state_id() const
VelocityMode _velocity_mode
ArdourWidgets::ArdourButton hide_button
std::shared_ptr< ARDOUR::Stripable > _stripable
void update_name_from_param()
static bool have_name_font
virtual void add_contents(bool show_regions)
Gtk::CheckMenuItem * mode_exp_item
std::shared_ptr< AutomationController > _controller
Gtk::CheckMenuItem * auto_play_item
void set_samples_per_pixel(double)
Evoral::Parameter parameter() const
std::string automation_state_off_string() const
virtual bool can_edit_name() const
PBD::ScopedConnectionList _stripable_connections
Gtk::CheckMenuItem * mode_line_item
std::shared_ptr< ARDOUR::Stripable > stripable() const
std::shared_ptr< ARDOUR::AutomationControl > control() const
void automation_state_changed()
void set_selected_regionviews(RegionSelection &)
bool paste(Temporal::timepos_t const &, const Selection &, PasteContext &)
void interpolation_changed(ARDOUR::AutomationList::InterpolationStyle)
std::shared_ptr< ARDOUR::AutomationControl > _control
ArdourCanvas::Rectangle * _base_rect
static bool parse_state_id(std::string const &, PBD::ID &, bool &, Evoral::Parameter &)
void _get_selectables(Temporal::timepos_t const &, Temporal::timepos_t const &, double top, double bot, std::list< Selectable * > &, bool within)
std::shared_ptr< EditorAutomationLine > _line
bool first_call_to_set_height
int set_state(const XMLNode &, int version)
~AutomationTimeAxisView()
void add_line(std::shared_ptr< EditorAutomationLine >)
ARDOUR::PresentationInfo const & presentation_info() const
void set_automation_state(ARDOUR::AutoState)
std::shared_ptr< ARDOUR::Stripable > parent_stripable()
bool propagate_time_selection() const
PBD::ScopedConnectionList _list_connections
bool ignore_state_request
std::shared_ptr< EditorAutomationLine > line()
ArdourWidgets::ArdourDropdown auto_dropdown
AutomationTimeAxisView(ARDOUR::Session *, std::shared_ptr< ARDOUR::Stripable >, std::shared_ptr< ARDOUR::Automatable >, std::shared_ptr< ARDOUR::AutomationControl >, Evoral::Parameter, PublicEditor &, TimeAxisView &parent, bool show_regions, ArdourCanvas::Canvas &canvas, const std::string &name="", const std::string &plug_name="")
AutomationStreamView * automation_view() const
void set_velocity_mode(VelocityMode, bool force=false)
void set_selected_points(PointSelection &)
int set_state_2X(const XMLNode &, int)
MergeableLine * make_merger()
Gtk::CheckMenuItem * auto_write_item
bool has_automation() const
AutomationStreamView * _view
ArdourCanvas::Rectangle & base_item() const
void cut_copy_clear_one(AutomationLine &, Selection &, Editing::CutCopyOp)
VelocityMode velocity_mode() const
bool paste_one(Temporal::timepos_t const &, unsigned, float times, const Selection &, ItemCounts &counts, bool greedy=false)
Gtk::CheckMenuItem * auto_latch_item
Gtk::CheckMenuItem * auto_touch_item
Representation of the interface of the Editor class.
Lists of selected things.