25 #ifndef __ardour_gtk_ghost_region_h__
26 #define __ardour_gtk_ghost_region_h__
29 #include <boost/unordered_map.hpp>
62 double initial_unit_pos);
91 double initial_unit_pos);
97 std::vector<ArdourWaveView::WaveView*>
waves;
118 double initial_unit_pos);
std::vector< ArdourWaveView::WaveView * > waves
AudioGhostRegion(RegionView &rv, TimeAxisView &tv, TimeAxisView &source_tv, double initial_unit_pos)
void set_samples_per_pixel(double)
TimeAxisView & source_trackview
guint source_track_color(unsigned char alpha=0xff)
virtual void set_height()
void set_duration(double units)
virtual void set_selected(bool)
GhostRegion(RegionView &rv, ArdourCanvas::Container *parent, TimeAxisView &tv, TimeAxisView &source_tv, double initial_unit_pos)
ArdourCanvas::Container * group
ArdourCanvas::Rectangle * base_rect
virtual void set_samples_per_pixel(double)=0
virtual void set_colors()
bool is_automation_ghost()
GhostEvent(::NoteBase *, ArdourCanvas::Container *)
int velocity_while_editing
GhostEvent(::NoteBase *, ArdourCanvas::Container *, ArdourCanvas::Item *i)
ArdourCanvas::Item * item
ArdourCanvas::Rectangle * _tmp_rect
Evoral::Note< Temporal::Beats > NoteType
virtual void update_hit(GhostEvent *hit)
MidiGhostRegion::GhostEvent * find_event(std::shared_ptr< NoteType >)
virtual void note_selected(NoteBase *)
virtual void update_contents_height()
ArdourCanvas::Polygon * _tmp_poly
ArdourCanvas::Container * _note_group
virtual void update_note(GhostEvent *note)
Gtkmm2ext::Color _outline
EventList::iterator _optimization_iterator
virtual void add_note(NoteBase *)
boost::unordered_map< std::shared_ptr< NoteType >, MidiGhostRegion::GhostEvent * > EventList
MidiGhostRegion(MidiRegionView &rv, TimeAxisView &tv, TimeAxisView &source_tv, double initial_unit_pos)
MidiRegionView & parent_mrv
void set_samples_per_pixel(double spu)
MidiStreamView * midi_view()
virtual void remove_note(NoteBase *)