- CanvasNote(MidiRegionView& region, Group& group, const ARDOUR::MidiModel::Note* note=NULL)
- : SimpleRect(group), CanvasMidiEvent(region, this, note)
+ typedef Evoral::Note<Evoral::MusicalTime> NoteType;
+
+ double x1() { return property_x1(); }
+ double y1() { return property_y1(); }
+ double x2() { return property_x2(); }
+ double y2() { return property_y2(); }
+
+ void set_outline_color(uint32_t c) { property_outline_color_rgba() = c; hide(); show(); }
+ void set_fill_color(uint32_t c) { property_fill_color_rgba() = c; hide(); show(); }
+
+ void show() { SimpleRect::show(); }
+ void hide() { SimpleRect::hide(); }
+
+ bool on_event(GdkEvent* ev);
+ void move_event(double dx, double dy);
+
+ CanvasNote (MidiRegionView& region,
+ Group& group,
+ const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>())
+ : SimpleRect(group), CanvasNoteEvent(region, this, note)