Flesh out RDFF documentation.
[ardour.git] / gtk2_ardour / canvas-hit.h
index a467952966ad793199dbc196bf4932ab785aec33..af644138843c5c4561a1b0beed24f8f363f89703 100644 (file)
@@ -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
@@ -35,24 +35,22 @@ public:
                        MidiRegionView&                   region,
                        Group&                            group,
                        double                            size,
-                       const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>())
+                       const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
+                        bool with_events = true);
 
-               : 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; }
-       
+       double x1() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x1; }
+       double y1() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y1; }
+       double x2() const { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x2; }
+       double y2() const { 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