Temporal::timepos_t start() const
Selection const & selection() const
std::set< NoteBase * > Selection
void get_selectables(Evoral::Parameter const ¶m, Temporal::timepos_t const &start, Temporal::timepos_t const &end, double x, double y, std::list< Selectable * > &sl, bool within=false)
Evoral::Parameter active_automation_parameter
sigc::signal< void > AutomationStateChange
void line_drag_click(GdkEvent *, Temporal::timepos_t const &)
void cut_copy_clear_one(AutomationLine &line, ::Selection &selection, Editing::CutCopyOp op)
void set_active_automation(Evoral::Parameter const &)
bool midi_canvas_group_event(GdkEvent *)
void cut_copy_clear(::Selection &selection, Editing::CutCopyOp)
void ghost_remove_note(NoteBase *)
ArdourCanvas::Item * drag_group() const
std::list< SelectableOwner * > selectable_owners()
std::shared_ptr< ARDOUR::AutomationControl > CueAutomationControl
void ghost_sync_selection(NoteBase *)
std::shared_ptr< Temporal::TempoMap const > tempo_map
bool automation_group_event(GdkEvent *)
void set_samples_per_pixel(double)
PianorollMidiView(std::shared_ptr< ARDOUR::MidiTrack > mt, ArdourCanvas::Item &parent, ArdourCanvas::Item &noscroll_parent, EditingContext &ec, MidiViewBackground &bg)
void remove_all_automation()
bool velocity_rb_click(GdkEvent *, Temporal::timepos_t const &)
Gtkmm2ext::Color line_color_for(Evoral::Parameter const &)
void ghosts_model_changed()
void update_sustained(Note *)
MergeableLine * make_merger()
bool automation_rb_click(GdkEvent *, Temporal::timepos_t const &, Evoral::Parameter)
void set_automation_state(XMLNode const &)
std::map< Evoral::Parameter, AutomationLane * > CueAutomationMap
void set_overlay_text(std::string const &)
void point_selection_changed()
void add_automation_lane(Evoral::Parameter const &, Pianoroll::AutomationLane &lane_parent)
void reset_width_dependent_items(double pixel_width)
void set_sensitive(bool yn)
void swap_automation_channel(int)
void cut_copy_points(Editing::CutCopyOp op, Temporal::timepos_t const &earliest_time)
ArdourCanvas::Rectangle * event_rect
ArdourCanvas::Item * _noscroll_parent
void set_region(std::shared_ptr< ARDOUR::MidiRegion >)
std::shared_ptr< PianorollAutomationLine > CueAutomationLine
void ghost_add_note(NoteBase *)
void ghosts_view_changed()
void remove_automation_lane(Evoral::Parameter const &, Pianoroll::AutomationLane &lane_parent)
ArdourCanvas::Text * overlay_text
bool scroll(GdkEventScroll *ev)
CueAutomationMap automation_map
void clear_ghost_events()
AutomationLane * automation_lane_by_param(Evoral::Parameter const &)
XMLNode * automation_state() const
int pixel_width(const std::string &str, const Pango::FontDescription &font)
Pianoroll::AutomationLane & parent
AutomationLane(VelocityDisplay &vdisp, bool vis, Pianoroll::AutomationLane &par)
CueAutomationControl control
AutomationLane(CueAutomationControl ctl, CueAutomationLine ln, bool vis, Pianoroll::AutomationLane &par)
VelocityDisplay * velocity_display