class CanvasHit : public Diamond, public CanvasNoteEvent {
public:
+ typedef Evoral::Note<double> NoteType;
+
CanvasHit(
- MidiRegionView& region,
- Group& group,
- double size,
- const boost::shared_ptr<ARDOUR::Note> note = boost::shared_ptr<ARDOUR::Note>())
+ MidiRegionView& region,
+ Group& group,
+ double size,
+ const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>())
: Diamond(group, size), CanvasNoteEvent(region, this, note)
{
}
+ void show() { Diamond::show(); }
+ void hide() { Diamond::hide(); }
+
double x1() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x1; }
double y1() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y1; }
double x2() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x2; }