diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-10-07 13:01:38 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-10-07 13:01:38 +0000 |
commit | 2d81a5636dcf5532769a1bf4ddaafb2fa91b990a (patch) | |
tree | 33845eca99f6570f41090a8431523f1d03777c82 /gtk2_ardour/canvas-hit.cc | |
parent | 7f27d69d79eeb724895dcff087b5b47607b3b89d (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.cc | 61 |
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 |