]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/script.hh
f13a6a18402ae4dfa40fb62994a4871291ef792e
[lilypond.git] / lily / include / script.hh
1 /*
2   script.hh -- part of GNU LilyPond
3
4   (c) 1996--1998 Han-Wen Nienhuys
5 */
6
7 #ifndef SCRIPT_HH
8 #define SCRIPT_HH
9
10 #include "staff-side.hh"
11 #include "item.hh"
12   
13 /**
14   Accents that are put over a note-group.
15  */
16 class Script : public Item, public Staff_side {
17   Stem *stem_l_;
18
19 protected:
20   Molecule *do_brew_molecule_p() const;
21   virtual void do_substitute_dependency (Score_element*,Score_element*);
22   virtual void do_print() const;
23   virtual Interval symbol_height() const;
24   virtual Interval symbol_width () const;
25   virtual void do_pre_processing();
26   virtual Interval do_width() const;
27   VIRTUAL_COPY_CONS(Score_element);
28 private:
29
30   void set_default_dir();
31 public:
32   General_script_def *specs_p_;
33   bool postbreak_only_b_;
34     
35   static int compare (Script  *const&, Script *const&) ;
36   Script();
37   ~Script ();
38   Script (Script const&);
39    
40   void set_stem (Stem*);
41   
42 };
43
44
45 #endif // SCRIPT_HH
46