From 2d81a5636dcf5532769a1bf4ddaafb2fa91b990a Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 7 Oct 2009 13:01:38 +0000 Subject: [PATCH] new file git-svn-id: svn://localhost/ardour2/branches/3.0@5748 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/canvas-hit.cc | 61 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 gtk2_ardour/canvas-hit.cc 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