X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fcanvas-hit.h;h=387f7c98600b10dbb4d86eb9f4a188f5263b6790;hb=9d0e560a1fffc5fb1453da0194d6e5608f26d220;hp=fa90075a0c0dde7fe73a8b0b34b48cef77294bd4;hpb=d357eca668044badcb4bab318e2e74cfffa9a0b0;p=ardour.git diff --git a/gtk2_ardour/canvas-hit.h b/gtk2_ardour/canvas-hit.h index fa90075a0c..387f7c9860 100644 --- a/gtk2_ardour/canvas-hit.h +++ b/gtk2_ardour/canvas-hit.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2007 Paul Davis + Copyright (C) 2007 Paul Davis Author: Dave Robillard This program is free software; you can redistribute it and/or modify @@ -29,25 +29,31 @@ namespace Canvas { class CanvasHit : public Diamond, public CanvasNoteEvent { public: + typedef Evoral::Note NoteType; + CanvasHit( - MidiRegionView& region, - Group& group, - double size, - const boost::shared_ptr note = boost::shared_ptr()) + MidiRegionView& region, + Group& group, + double size, + const boost::shared_ptr note = boost::shared_ptr()) : 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; } double y2() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y2; } - + void set_outline_color(uint32_t c) { property_outline_color_rgba() = c; } void set_fill_color(uint32_t c) { property_fill_color_rgba() = c; } - bool on_event(GdkEvent* ev) { return CanvasNoteEvent::on_event(ev); } + bool on_event(GdkEvent* ev); + void move_event(double dx, double dy); }; } // namespace Gnome