#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;
void redisplay_track ();
+ void leave_internal_edit_mode ();
+
inline double contents_height() const
{ return (child_height() - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE - 2); }
void apply_note_range(uint8_t lowest, uint8_t highest, bool to_region_views);
+ void suspend_updates ();
+ void resume_updates ();
+
private:
void setup_rec_box ();
void update_rec_box ();
void color_handler ();
void note_range_adjustment_changed();
+ void apply_note_range_to_regions ();
bool _range_dirty;
double _range_sum_cache;
uint8_t _data_note_min; ///< in data
uint8_t _data_note_max; ///< in data
ArdourCanvas::LineSet* _note_lines;
+ /** true if updates to the note lines and regions are currently suspended */
+ bool _updates_suspended;
};
#endif /* __ardour_midi_streamview_h__ */