]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.50
authorfred <fred>
Sun, 24 Mar 2002 19:38:57 +0000 (19:38 +0000)
committerfred <fred>
Sun, 24 Mar 2002 19:38:57 +0000 (19:38 +0000)
flower/TODO
lily/include/note-column.hh [new file with mode: 0644]

index 3e10b2b3af89a4d474951cd0926c165cba44f844..b810fabd7ad6846b17f5f05276e3d63b4315f94e 100644 (file)
@@ -1,6 +1,8 @@
        * fix/junk ambiguous String constructor overloads, e.g.:
          String( int ) and String( char )
 
+       * version numbering for shared lib.
+
        * LGPL?
 
        * disable this auto conv: const pointer -> bool -> string
@@ -13,7 +15,7 @@
 
        * extend Interval
 
-       * use template handle in handle.hh for strings.
+       * use template handle in handle.hh for strings?
 
        * move towards gnu or STL?
 
diff --git a/lily/include/note-column.hh b/lily/include/note-column.hh
new file mode 100644 (file)
index 0000000..b5d7179
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+  note-column.hh -- declare Note_column
+
+  source file of the LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+
+
+#ifndef NOTE_COLUMN_HH
+#define NOTE_COLUMN_HH
+#include "item.hh"
+
+/** 
+  a struct for treating a group of noteheads (noteheads, stem, scripts )
+  as a single entity.  
+  */
+class Note_column : public Item {
+    Stem * stem_l_;
+    Array<Notehead*> head_l_arr_;
+    Array<Script *> script_l_arr_;
+    
+protected:
+    virtual void translate(Offset);
+    virtual  Interval do_height()const;
+    virtual void do_print() const ;
+    virtual void do_pre_processing();
+    virtual Interval do_width()const;
+public:
+    
+    NAME_MEMBERS(Note_column);
+    Note_column();
+    void add(Notehead *);
+    void add(Stem *);
+    void add(Script *);
+};
+#endif // NOTE_COLUMN_HH