std::unordered_map< std::shared_ptr< NoteType >, GhostEvent * > EventList
void set_size_and_position(GhostEvent &)
ArdourCanvas::Rectangle & base_item()
void update_ghost_event(GhostEvent *)
virtual bool lollevent(GdkEvent *, GhostEvent *)=0
void desensitize_lollis()
ArdourCanvas::Rectangle & base
void drag_lolli(ArdourCanvas::Lollipop *l, GdkEventMotion *ev)
void end_line_drag(bool did_change)
ArdourCanvas::PolyLine * dragging_line
void lollis_between(int x0, int x1, std::vector< GhostEvent * > &events)
virtual bool base_event(GdkEvent *)=0
bool line_extended(ArdourCanvas::Duple const &from, ArdourCanvas::Duple const &to, ArdourCanvas::Rectangle const &r, double last_x)
MidiView & midi_view() const
VelocityDisplay(EditingContext &, MidiViewBackground &, MidiView &, ArdourCanvas::Rectangle &base_rect, ArdourCanvas::Container &, GhostEvent::EventList &el, Gtkmm2ext::Color oc)
void update_note(NoteBase *)
virtual void remove_note(NoteBase *)=0
int y_position_to_velocity(double y) const
void add_note(NoteBase *)
void update_note(GhostEvent *gev)
GhostEvent::EventList & events
ArdourCanvas::Container * lolli_container
bool line_draw_motion(ArdourCanvas::Duple const &d, ArdourCanvas::Rectangle const &r, double last_x)
void note_selected(NoteBase *)
EditingContext & editing_context
Gtkmm2ext::Color _outline
void lollis_close_to_x(int x, double distance, std::vector< GhostEvent * > &events)
GhostEvent::EventList::iterator _optimization_iterator
void update_hit(GhostEvent *gev)
virtual ~VelocityDisplay()