]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/script.hh
release: 0.0.50
[lilypond.git] / lily / include / script.hh
1 /*
2   script.hh -- part of LilyPond
3
4   (c) 1996,97 Han-Wen Nienhuys
5 */
6
7 #ifndef SCRIPT_HH
8 #define SCRIPT_HH
9
10 #include "staff-side.hh"
11 #include "script-def.hh"
12 #include "item.hh"
13   
14 /**
15   Accents that are put over a note-group.
16  */
17 class Script : public Item, public Staff_side {
18      /**
19       Vertical dir of symbol. -1 means invert the symbol.
20      */
21     int symdir_i_;
22     
23     int pos_i_;
24     
25     Script_def *specs_l_;
26     Stem *stem_l_;
27
28     /* *************** */
29 protected:
30     Molecule *brew_molecule_p()const;
31     virtual void do_post_processing();
32     virtual void do_pre_processing();
33     virtual Interval do_width() const;
34 private:
35     void set_symdir();
36     void set_default_dir();
37     void set_default_index();
38     Symbol symbol()const;
39 public:
40     static int compare(Script  *const&, Script *const&) ;
41     Script(Script_req*);
42     void set_stem(Stem*);
43     NAME_MEMBERS(Script);
44
45 };
46
47
48 #endif // SCRIPT_HH
49