]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/script.hh
release: 1.3.8
[lilypond.git] / lily / include / script.hh
index 2031a28ad685b6155383eb24d6163a4ddeda1010..8902a94bbf035ff91934b6e42155383cdb8c034e 100644 (file)
@@ -1,43 +1,33 @@
-/*
-  script.hh -- part of GNU LilyPond
-
-  (c) 1996,97 Han-Wen Nienhuys
-*/
+/*   
+  script.hh -- declare Script
+  
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
 
 #ifndef SCRIPT_HH
 #define SCRIPT_HH
 
-#include "staff-side.hh"
 #include "item.hh"
-  
-/**
-  Accents that are put over a note-group.
- */
-class Script : public Item, public Staff_side {
-    
-    Stem *stem_l_;
+#include "drul-array.hh"
 
-    /* *************** */
-protected:
-    Molecule *brew_molecule_p()const;
-    virtual void do_substitute_dependency(Score_elem*,Score_elem*);
-    virtual void do_print() const;
-    virtual Interval symbol_height()const;
-    virtual void do_pre_processing();
-    virtual Interval do_width() const;
-private:
-
-    void set_default_dir();
+/**
+   Articulation marks (and the like) that are attached to notes/stems.
+   Needs support from Staff_side for proper operation.  Staff_side
+   handles the positioning.
+*/
+class Script : public Item
+{
+  Molecule get_molecule (Direction d) const;
 public:
-    General_script_def *specs_l_;
-    
-    static int compare(Script  *const&, Script *const&) ;
-    Script();
-    void set_stem(Stem*);
-    DECLARE_MY_RUNTIME_TYPEINFO;
-
+  
+protected:
+  virtual void do_pre_processing ();
+  virtual void do_post_processing ();
+  Molecule* do_brew_molecule_p () const;
 };
 
-
-#endif // SCRIPT_HH
+#endif /* Stem_SCRIPT_HH */