diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-03-06 13:27:26 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-03-06 13:27:26 -0500 |
commit | 2784ce99e192777f2c38a4b37193aaa048cdb9ff (patch) | |
tree | fce8058e91d1f1620ae0598406f36de50dccf35d /gtk2_ardour/note_base.h | |
parent | 72517680cc89a88ea76a3891b69149005f738d02 (diff) |
comment edit
Diffstat (limited to 'gtk2_ardour/note_base.h')
-rw-r--r-- | gtk2_ardour/note_base.h | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/gtk2_ardour/note_base.h b/gtk2_ardour/note_base.h index 8ee3a4d277..6528b28659 100644 --- a/gtk2_ardour/note_base.h +++ b/gtk2_ardour/note_base.h @@ -42,26 +42,21 @@ namespace ArdourCanvas { /** This manages all the event handling for any MIDI event on the canvas. * - * This is not actually a canvas item itself to avoid the dreaded diamond, - * since various types of canvas items (Note (rect), Hit (diamond), etc) - * need to share this functionality but can't share an ancestor. + * This is not actually a canvas item itself to avoid the dreaded diamond + * inheritance pattern, since various types of canvas items (Note (rect), Hit + * (diamond), etc) need to share this functionality but can't share an + * ancestor. * * Note: Because of this, derived classes need to manually bounce events to * on_event, it won't happen automatically. - * - * A newer, better canvas should remove the need for all the ugly here. */ + class NoteBase : public sigc::trackable { public: typedef Evoral::Note<ARDOUR::MidiModel::TimeType> NoteType; - NoteBase ( - MidiRegionView& region, - bool, - const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>() - ); - + NoteBase (MidiRegionView& region, bool, const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>()); virtual ~NoteBase (); void set_item (ArdourCanvas::Item *); |