]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/script-column.hh
release: 0.1.7
[lilypond.git] / lily / include / script-column.hh
index f6adf9ffcbe6c20a6200c129c6688aa516afa3ef..b3d73aac9520c4efdedc7ba93dc876245e330964 100644 (file)
@@ -1,7 +1,7 @@
 /*
   script-column.hh -- declare Script_column
 
-  source file of the LilyPond music typesetter
+  source file of the GNU LilyPond music typesetter
 
   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
 */
 #ifndef SCRIPT_COLUMN_HH
 #define SCRIPT_COLUMN_HH
 
-#include "item.hh"
+#include "elem-group-item.hh"
 
 /** a struct for treating a group of noteheads (noteheads, stem
   (chord) and scripts ) as a single entity.  */
-class Script_column : public Item {
+class Script_column : public Horizontal_vertical_group_item {
+
 protected:
-    virtual Interval do_height()const;
-    virtual Interval do_width()const;
-    virtual void do_print() const ;
-    virtual void do_pre_processing();
+    virtual void do_print() const;
+    virtual void do_substitute_dependency(Score_elem*, Score_elem*);
+    virtual void do_pre_processing() ;
 public:
-    Array<Script *> script_l_arr_;
-    Array<Item *> support_l_arr_;
-    
-    NAME_MEMBERS(Script_column);
-    virtual void translate(Offset);
-    void add(Script *);
+    Link_array<Script> script_l_arr_;
+    Link_array<Item> support_l_arr_;
+    DECLARE_MY_RUNTIME_TYPEINFO;
+   
+    virtual void add(Script *);
     void add_support(Item*);
 };