summaryrefslogtreecommitdiff
path: root/gtk2_ardour/canvas-hit.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-10-07 13:01:38 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-10-07 13:01:38 +0000
commit2d81a5636dcf5532769a1bf4ddaafb2fa91b990a (patch)
tree33845eca99f6570f41090a8431523f1d03777c82 /gtk2_ardour/canvas-hit.cc
parent7f27d69d79eeb724895dcff087b5b47607b3b89d (diff)
new file
git-svn-id: svn://localhost/ardour2/branches/3.0@5748 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/canvas-hit.cc')
-rw-r--r--gtk2_ardour/canvas-hit.cc61
1 files changed, 61 insertions, 0 deletions
diff --git a/gtk2_ardour/canvas-hit.cc b/gtk2_ardour/canvas-hit.cc
new file mode 100644
index 0000000000..c9908ac60c
--- /dev/null
+++ b/gtk2_ardour/canvas-hit.cc
@@ -0,0 +1,61 @@
+#include "canvas-note.h"
+#include "midi_region_view.h"
+#include "public_editor.h"
+#include "evoral/Note.hpp"
+#include "utils.h"
+
+using namespace ARDOUR;
+
+namespace Gnome {
+namespace Canvas {
+
+bool
+CanvasHit::on_event(GdkEvent* ev)
+{
+ if (!_region.get_trackview().editor().canvas_note_event (ev, this)) {
+ return CanvasNoteEvent::on_event (ev);
+ } else {
+ return true;
+ }
+}
+
+void
+CanvasHit::move_event(double dx, double dy)
+{
+ move (dx, dy);
+
+#if 0
+ cerr << "Move event by " << dx << " " << dy << endl;
+
+ points->coords[0] += dx;
+ points->coords[1] += dy;
+
+ points->coords[2] += dx;
+ points->coords[3] += dy;
+
+ points->coords[4] += dx;
+ points->coords[5] += dy;
+
+ points->coords[6] += dx;
+ points->coords[7] += dy;
+
+ cerr << "Coords now " << endl
+ << '\t' << points->coords[0] << ", " << points->coords[1] << endl
+ << '\t' << points->coords[2] << ", " << points->coords[3] << endl
+ << '\t' << points->coords[4] << ", " << points->coords[5] << endl
+ << '\t' << points->coords[6] << ", " << points->coords[7] << endl
+ ;
+
+ if (_text) {
+ _text->property_x() = _text->property_x() + dx;
+ _text->property_y() = _text->property_y() + dy;
+ }
+
+ hide ();
+ show ();
+ // request_update ();
+#endif
+}
+
+} // namespace Gnome
+} // namespace Canvas