void ghost_remove_note(NoteBase *)
VelocityDisplay * velocity_display
void set_active_automation(Evoral::Parameter const &)
std::map< Evoral::Parameter, AutomationDisplayState > CueAutomationMap
bool scroll(GdkEventScroll *ev)
void ghosts_view_changed()
void line_drag_click(GdkEvent *, Temporal::timepos_t const &)
bool internal_set_active_automation(Evoral::Parameter const &)
void clear_ghost_events()
ArdourCanvas::Rectangle * event_rect
MidiCueView(std::shared_ptr< ARDOUR::MidiTrack > mt, ArdourCanvas::Item &parent, ArdourCanvas::Item &noscroll_parent, EditingContext &ec, MidiViewBackground &bg, uint32_t basic_color)
bool automation_rb_click(GdkEvent *, Temporal::timepos_t const &)
CueAutomationMap automation_map
void unset_active_automation()
std::shared_ptr< MidiCueAutomationLine > CueAutomationLine
std::shared_ptr< ARDOUR::AutomationControl > CueAutomationControl
void ghosts_model_changed()
std::list< SelectableOwner * > selectable_owners()
void update_sustained(Note *)
AutomationDisplayState * active_automation
sigc::signal< void > AutomationStateChange
void ghost_add_note(NoteBase *)
MergeableLine * make_merger()
ArdourCanvas::Item * drag_group() const
bool is_active_automation(Evoral::Parameter const &) const
std::shared_ptr< Temporal::TempoMap const > tempo_map
ArdourCanvas::Rectangle * automation_group
void set_samples_per_pixel(double)
bool is_visible_automation(Evoral::Parameter const &) const
void ghost_sync_selection(NoteBase *)
void update_automation_display(Evoral::Parameter const ¶m, ARDOUR::SelectionOperation)
void swap_automation_channel(int)
~AutomationDisplayState()
CueAutomationControl control
VelocityDisplay * velocity_display
AutomationDisplayState(CueAutomationControl ctl, CueAutomationLine ln, bool vis)
AutomationDisplayState(VelocityDisplay &vdisp, bool vis)