X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscript.hh;h=05149c7b93104214ea90386e7e69c2c339487bd7;hb=28d97df78de5e56962730b42119c2d9b73401fa7;hp=a09eb7b0f3528761f167e5bb5f05daaf91d66adf;hpb=74e65211d6cda3818a6d4891f1f1c31f457e94cd;p=lilypond.git diff --git a/lily/include/script.hh b/lily/include/script.hh index a09eb7b0f3..05149c7b93 100644 --- a/lily/include/script.hh +++ b/lily/include/script.hh @@ -1,43 +1,33 @@ -/* - script.hh -- part of GNU LilyPond - - (c) 1996--1999 Han-Wen Nienhuys -*/ +/* + script.hh -- declare Script + + source file of the GNU LilyPond music typesetter + + (c) 1999--2000 Han-Wen Nienhuys + + */ #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 *do_brew_molecule_p() const; - virtual void do_substitute_element_pointer (Score_element*,Score_element*); - virtual void do_print() const; - virtual Interval symbol_height() const; - virtual void do_pre_processing(); - virtual Interval do_width() const; - VIRTUAL_COPY_CONS(Score_element); -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_p_; - - static int compare (Script *const&, Script *const&) ; - Script(); - ~Script (); - Script (Script const&); - - void set_stem (Stem*); + +protected: + virtual void before_line_breaking (); + virtual void after_line_breaking (); + Molecule do_brew_molecule () const; }; - -#endif // SCRIPT_HH +#endif /* Stem_SCRIPT_HH */