- CanvasHit(MidiRegionView& region, Group& group, double size, const ARDOUR::Note* note=NULL)
- : Diamond(group, size), CanvasMidiEvent(region, this, note) {}
-
- // FIXME
- double x1() { return 0.0; }
- double y1() { return 0.0; }
- double x2() { return 0.0; }
- double y2() { return 0.0; }
-
+ typedef Evoral::Note<double> NoteType;
+
+ CanvasHit(
+ MidiRegionView& region,
+ Group& group,
+ double size,
+ const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
+ bool with_events = true);
+
+ 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; }
+ double y2() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y2; }
+