]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/script.hh
release: 0.1.8
[lilypond.git] / lily / include / script.hh
index df408f04354b54c9b0550792a8882da0419f5b0b..c15eae63302a084a5df6a7274a9b48ce21ca06ab 100644 (file)
@@ -1,5 +1,5 @@
 /*
-  script.hh -- part of LilyPond
+  script.hh -- part of GNU LilyPond
 
   (c) 1996,97 Han-Wen Nienhuys
 */
@@ -7,33 +7,35 @@
 #ifndef SCRIPT_HH
 #define SCRIPT_HH
 
-#include "script-def.hh"
+#include "staff-side.hh"
 #include "item.hh"
   
-struct Script : Item {
-    int dir;
-    int symdir;
-    int pos;
-    int staffsize;
-    Script_def *specs_l_;
+/**
+  Accents that are put over a note-group.
+ */
+class Script : public Item, public Staff_side {
+    
     Stem *stem_l_;
-    Array<Item *> support;
 
-    /* *************** */
-    NAME_MEMBERS(Script);
+protected:
     Molecule *brew_molecule_p()const;
-    virtual void do_post_processing();
+    virtual void do_substitute_dependency (Score_elem*,Score_elem*);
+    virtual void do_print() const;
+    virtual Interval symbol_height()const;
     virtual void do_pre_processing();
-    Script(Script_req*, int staffsize);
-    void set_support(Item*);
-    void set_stem(Stem*);
-    Interval support_height()const;
-    virtual Interval width() const;
+    virtual Interval do_width() const;
+    SCORE_ELEM_CLONE(Script);
 private:
-    void set_symdir();
+
     void set_default_dir();
-    void set_default_index();
-    Symbol symbol()const;
+public:
+    General_script_def *specs_l_;
+    
+    static int compare (Script  *const&, Script *const&) ;
+    Script();
+    void set_stem (Stem*);
+    DECLARE_MY_RUNTIME_TYPEINFO;
+
 };