#include "midi_util.h"
namespace ArdourCanvas {
- class Group;
+ class Container;
+ class Note;
}
class Note : public NoteBase
{
public:
- typedef Evoral::Note<Evoral::MusicalTime> NoteType;
+ typedef Evoral::Note<Temporal::Beats> NoteType;
Note (MidiRegionView& region,
- ArdourCanvas::Group* group,
+ ArdourCanvas::Item* parent,
const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
bool with_events = true);
ArdourCanvas::Coord x1 () const;
ArdourCanvas::Coord y1 () const;
+ void set (ArdourCanvas::Rect);
void set_x0 (ArdourCanvas::Coord);
void set_y0 (ArdourCanvas::Coord);
void set_x1 (ArdourCanvas::Coord);
void set_y1 (ArdourCanvas::Coord);
- void set_outline_what (int);
+ void set_outline_what (ArdourCanvas::Rectangle::What);
+ void set_outline_all ();
void set_outline_color (uint32_t);
void set_fill_color (uint32_t);
void set_ignore_events (bool);
+ void set_velocity (double);
void move_event (double dx, double dy);
private:
- ArdourCanvas::Rectangle* _rectangle;
+ ArdourCanvas::Note* _note;
};
#endif /* __gtk_ardour_note_h__ */