/*
- script.hh -- part of LilyPond
+ script.hh -- part of GNU LilyPond
(c) 1996,97 Han-Wen Nienhuys
*/
#define SCRIPT_HH
#include "staff-side.hh"
-#include "script-def.hh"
#include "item.hh"
/**
Accents that are put over a note-group.
*/
class Script : public Item, public Staff_side {
- /**
- Vertical dir of symbol. -1 means invert the symbol.
- */
- int symdir_i_;
- int pos_i_;
-
- Script_def *specs_l_;
Stem *stem_l_;
- /* *************** */
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();
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:
- static int compare(Script *const&, Script *const&) ;
- Script(Script_req*);
- void set_stem(Stem*);
- NAME_MEMBERS(Script);
+ General_script_def *specs_l_;
+
+ static int compare (Script *const&, Script *const&) ;
+ Script();
+ void set_stem (Stem*);
+ DECLARE_MY_RUNTIME_TYPEINFO;
};