summaryrefslogtreecommitdiff
path: root/gtk2_ardour/note_base.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-03-06 13:27:26 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-03-06 13:27:26 -0500
commit2784ce99e192777f2c38a4b37193aaa048cdb9ff (patch)
treefce8058e91d1f1620ae0598406f36de50dccf35d /gtk2_ardour/note_base.h
parent72517680cc89a88ea76a3891b69149005f738d02 (diff)
comment edit
Diffstat (limited to 'gtk2_ardour/note_base.h')
-rw-r--r--gtk2_ardour/note_base.h17
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 *);