2 Copyright (C) 2007 Paul Davis
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #include "evoral/Note.hpp"
22 #include "canvas/rectangle.h"
24 #include "midi_region_view.h"
25 #include "public_editor.h"
27 using namespace ARDOUR;
28 using namespace ArdourCanvas;
31 MidiRegionView& region,
33 const boost::shared_ptr<NoteType> note,
36 : NoteBase (region, with_events, note)
37 , _rectangle (new ArdourCanvas::Rectangle (group))
40 _rectangle->name = "note";
42 set_item (_rectangle);
51 Note::move_event (double dx, double dy)
53 _rectangle->move (Duple (dx, dy));
58 // _text->property_x() = _text->property_x() + dx;
59 // _text->property_y() = _text->property_y() + dy;
67 return _rectangle->x0 ();
73 return _rectangle->x1 ();
79 return _rectangle->y0 ();
85 return _rectangle->y1 ();
89 Note::set_outline_color (uint32_t color)
91 _rectangle->set_outline_color (color);
95 Note::set_fill_color (uint32_t color)
97 _rectangle->set_fill_color (color);
113 Note::set_x0 (Coord x0)
115 _rectangle->set_x0 (x0);
119 Note::set_y0 (Coord y0)
121 _rectangle->set_y0 (y0);
125 Note::set_x1 (Coord x1)
127 _rectangle->set_x1 (x1);
131 Note::set_y1 (Coord y1)
133 _rectangle->set_y1 (y1);
137 Note::set_outline_what (int what)
139 _rectangle->set_outline_what (what);
143 Note::set_ignore_events (bool ignore)
145 _rectangle->set_ignore_events (ignore);