#include "streamview.h"
#include "time_axis_view_item.h"
#include "route_time_axis.h"
-#include "canvas.h"
namespace Gdk {
class Color;
}
namespace ARDOUR {
- class Route;
class Crossfade;
- class PeakData;
+ class MidiModel;
class MidiRegion;
+ class Route;
class Source;
- class MidiModel;
+ struct PeakData;
+}
+
+namespace ArdourCanvas {
+ class LineSet;
}
class PublicEditor;
};
Gtk::Adjustment note_range_adjustment;
- ArdourCanvas::Group* midi_underlay_group;
+ ArdourCanvas::Container* midi_underlay_group;
void set_note_range(VisibleNoteRange r);
RegionView* create_region_view (boost::shared_ptr<ARDOUR::Region>, bool, bool);
+ bool paste (ARDOUR::framepos_t pos, const Selection& selection, PasteContext& ctx, const int32_t sub_num);
+
void apply_note_range(uint8_t lowest, uint8_t highest, bool to_region_views);
void suspend_updates ();
void resume_updates ();
- private:
+ protected:
void setup_rec_box ();
void update_rec_box ();
+ private:
+
RegionView* add_region_view_internal (
boost::shared_ptr<ARDOUR::Region>,
bool wait_for_waves,