From: fred Date: Sun, 24 Mar 2002 19:38:50 +0000 (+0000) Subject: lilypond-0.0.50 X-Git-Tag: release/1.5.59~4984 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=2054f402a0bfb1483bafe42444aa791b6028619c;p=lilypond.git lilypond-0.0.50 --- diff --git a/lily/include/script-def.hh b/lily/include/script-def.hh index 8d9528b45a..9af312bfa4 100644 --- a/lily/include/script-def.hh +++ b/lily/include/script-def.hh @@ -8,17 +8,30 @@ #define SCRIPTDEF_HH #include "string.hh" -struct Script_def{ - int stemdir; - int staffdir; +/** The characteristics of a certain kind of accent. It is not the + accent itself. */ +struct Script_def { - bool invertsym; + /// on the other side of the stem? + int rel_stem_dir_i_; + + /// below or above staff? + int staff_dir_i_; + + /// how close to the note do we want to be? + int priority_i_; + + /// follow the ball inside staff? + bool inside_staff_b_; + + /// invert if below staff? + bool invertsym_b_; String symidx; /* *************** */ int compare(Script_def const &); void print() const; - Script_def(String, int, int ,bool); + Script_def(String, bool, int, int ,bool); }; diff --git a/lily/script-def.cc b/lily/script-def.cc index 53bdd121ef..2ec888ef65 100644 --- a/lily/script-def.cc +++ b/lily/script-def.cc @@ -1,24 +1,27 @@ #include "debug.hh" #include "script-def.hh" -Script_def::Script_def(String idx, int stem, int staff ,bool invert) +Script_def::Script_def(String idx, bool follow, int stem, int staff ,bool invert) { + inside_staff_b_ = follow; symidx = idx ; - stemdir =stem; - staffdir = staff; - invertsym = invert; + rel_stem_dir_i_ =stem; + staff_dir_i_ = staff; + invertsym_b_ = invert; + priority_i_ =0; } + void Script_def::print() const { mtor << "Script_def{ idx: " << symidx - << " direction, stem: " << stemdir << " staff : " << staffdir << "}\n"; + << " direction, stem: " << rel_stem_dir_i_ << " staff : " << staff_dir_i_ << "}\n"; } int Script_def::compare(Script_def const & c) { return !(symidx == c.symidx && - stemdir == c.stemdir&& - staffdir == c.staffdir&& - invertsym == c.invertsym); + rel_stem_dir_i_ == c.rel_stem_dir_i_&& + staff_dir_i_ == c.staff_dir_i_&& + invertsym_b_ == c.invertsym_b_); }