diff --git a/gtk2_ardour/ghostregion.cc b/gtk2_ardour/ghostregion.cc index b531bd9aa8..06946ec7ec 100644 --- a/gtk2_ardour/ghostregion.cc +++ b/gtk2_ardour/ghostregion.cc @@ -41,8 +41,8 @@ using namespace std; using namespace Editing; -using namespace ArdourCanvas; using namespace ARDOUR; +using ArdourCanvas::Duple; GhostRegion::GhostRegion(RegionView& rv, ArdourCanvas::Container* parent, @@ -325,7 +325,7 @@ MidiGhostRegion::update_contents_height () _tmp_rect->set (ArdourCanvas::Rect (_tmp_rect->x0(), y, _tmp_rect->x1(), y + h)); } else { _tmp_poly = static_cast(it->second->item); - Duple position = _tmp_poly->position(); + ArdourCanvas::Duple position = _tmp_poly->position(); position.y = y; _tmp_poly->set_position(position); _tmp_poly->set(Hit::points(h)); diff --git a/gtk2_ardour/note.cc b/gtk2_ardour/note.cc index 6e1878afc0..538751f31f 100644 --- a/gtk2_ardour/note.cc +++ b/gtk2_ardour/note.cc @@ -20,127 +20,128 @@ #include "evoral/Note.hpp" -#include "canvas/rectangle.h" +#include "canvas/note.h" #include "canvas/debug.h" #include "note.h" #include "public_editor.h" using namespace ARDOUR; -using namespace ArdourCanvas; +using ArdourCanvas::Coord; +using ArdourCanvas::Duple; Note::Note ( - MidiRegionView& region, Item* parent, const boost::shared_ptr note, bool with_events) + MidiRegionView& region, ArdourCanvas::Item* parent, const boost::shared_ptr note, bool with_events) : NoteBase (region, with_events, note) - , _rectangle (new ArdourCanvas::Rectangle (parent)) + , _note (new ArdourCanvas::Note (parent)) { - CANVAS_DEBUG_NAME (_rectangle, "note"); - set_item (_rectangle); + CANVAS_DEBUG_NAME (_note, "note"); + set_item (_note); } Note::~Note () { - delete _rectangle; + delete _note; } void Note::move_event (double dx, double dy) { - _rectangle->set (_rectangle->get().translate (Duple (dx, dy))); + _note->set (_note->get().translate (Duple (dx, dy))); } Coord Note::x0 () const { - return _rectangle->x0 (); + return _note->x0 (); } Coord Note::x1 () const { - return _rectangle->x1 (); + return _note->x1 (); } Coord Note::y0 () const { - return _rectangle->y0 (); + return _note->y0 (); } Coord Note::y1 () const { - return _rectangle->y1 (); + return _note->y1 (); } void Note::set_outline_color (uint32_t color) { - _rectangle->set_outline_color (color); + _note->set_outline_color (color); } void Note::set_fill_color (uint32_t color) { - _rectangle->set_fill_color (color); + _note->set_fill_color (color); } void Note::show () { - _rectangle->show (); + _note->show (); } void Note::hide () { - _rectangle->hide (); + _note->hide (); } void Note::set (ArdourCanvas::Rect rect) { - _rectangle->set (rect); + _note->set (rect); } void Note::set_x0 (Coord x0) { - _rectangle->set_x0 (x0); + _note->set_x0 (x0); } void Note::set_y0 (Coord y0) { - _rectangle->set_y0 (y0); + _note->set_y0 (y0); } void Note::set_x1 (Coord x1) { - _rectangle->set_x1 (x1); + _note->set_x1 (x1); } void Note::set_y1 (Coord y1) { - _rectangle->set_y1 (y1); + _note->set_y1 (y1); } void Note::set_outline_what (ArdourCanvas::Rectangle::What what) { - _rectangle->set_outline_what (what); + _note->set_outline_what (what); } void Note::set_outline_all () { - _rectangle->set_outline_all (); + _note->set_outline_all (); } void Note::set_ignore_events (bool ignore) { - _rectangle->set_ignore_events (ignore); + _note->set_ignore_events (ignore); } diff --git a/gtk2_ardour/note.h b/gtk2_ardour/note.h index c002f9d3c1..60d1686a2f 100644 --- a/gtk2_ardour/note.h +++ b/gtk2_ardour/note.h @@ -27,6 +27,7 @@ namespace ArdourCanvas { class Container; + class Note; } class Note : public NoteBase @@ -66,7 +67,7 @@ public: void move_event (double dx, double dy); private: - ArdourCanvas::Rectangle* _rectangle; + ArdourCanvas::Note* _note; }; #endif /* __gtk_ardour_note_h__ */ diff --git a/libs/canvas/wscript b/libs/canvas/wscript index d92695d6fd..13742a8374 100644 --- a/libs/canvas/wscript +++ b/libs/canvas/wscript @@ -46,6 +46,7 @@ canvas_sources = [ 'line_set.cc', 'lookup_table.cc', 'meter.cc', + 'note.cc', 'outline.cc', 'pixbuf.cc', 'poly_item.cc',