mp4chaps Lua script: don't clutter global environment
[ardour.git] / gtk2_ardour / note.cc
index 23358130a0dc61a03ebcf144221ac66b685488b1..6e1878afc0651c23b3d7bba5b34288693202185f 100644 (file)
 */
 
 #include "evoral/Note.hpp"
+
 #include "canvas/rectangle.h"
+#include "canvas/debug.h"
+
 #include "note.h"
-#include "midi_region_view.h"
 #include "public_editor.h"
 
 using namespace ARDOUR;
 using namespace ArdourCanvas;
 
 Note::Note (
-       MidiRegionView&                   region,
-       Group*                            group,
-       const boost::shared_ptr<NoteType> note,
-       bool with_events
-       )
+       MidiRegionView& region, Item* parent, const boost::shared_ptr<NoteType> note, bool with_events)
        : NoteBase (region, with_events, note)
+       , _rectangle (new ArdourCanvas::Rectangle (parent))
 {
-       _rectangle = new Rectangle (group);
-       _rectangle->name = "note";
+       CANVAS_DEBUG_NAME (_rectangle, "note");
        set_item (_rectangle);
 }
 
@@ -48,15 +46,7 @@ Note::~Note ()
 void
 Note::move_event (double dx, double dy)
 {
-       _rectangle->move (Duple (dx, dy));
-
-       /* XXX */
-       // if (_text) {
-       //      _text->hide();
-       //      _text->property_x() = _text->property_x() + dx;
-       //      _text->property_y() = _text->property_y() + dy;
-       //      _text->show();
-       // }
+       _rectangle->set (_rectangle->get().translate (Duple (dx, dy)));
 }
 
 Coord
@@ -107,6 +97,12 @@ Note::hide ()
        _rectangle->hide ();
 }
 
+void
+Note::set (ArdourCanvas::Rect rect)
+{
+       _rectangle->set (rect);
+}
+
 void
 Note::set_x0 (Coord x0)
 {
@@ -132,11 +128,17 @@ Note::set_y1 (Coord y1)
 }
 
 void
-Note::set_outline_what (int what)
+Note::set_outline_what (ArdourCanvas::Rectangle::What what)
 {
        _rectangle->set_outline_what (what);
 }
 
+void
+Note::set_outline_all ()
+{
+       _rectangle->set_outline_all ();
+}
+
 void
 Note::set_ignore_events (bool ignore)
 {