X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fnote-head-line-engraver.cc;h=c37e613432006696942f7e17939605efbed3c8a9;hb=d9b43b93f2c885409bafdb157138158f65cc49aa;hp=f0483ed031c13ced64fa97f7cddfd66b807680b6;hpb=94189ec2b8da6d7e89dc619c646a927adead9b19;p=lilypond.git diff --git a/lily/note-head-line-engraver.cc b/lily/note-head-line-engraver.cc index f0483ed031..c37e613432 100644 --- a/lily/note-head-line-engraver.cc +++ b/lily/note-head-line-engraver.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2001 Jan Nieuwenhuizen + (c) 2000--2002 Jan Nieuwenhuizen */ #include "engraver.hh" @@ -29,8 +29,7 @@ class Note_head_line_engraver : public Engraver { public: - VIRTUAL_COPY_CONS (Translator); - Note_head_line_engraver (); + TRANSLATOR_DECLARATIONS(Note_head_line_engraver); protected: virtual void acknowledge_grob (Grob_info); @@ -76,10 +75,10 @@ Note_head_line_engraver::try_music (Music* m) void Note_head_line_engraver::acknowledge_grob (Grob_info info) { - if (Rhythmic_head::has_interface (info.elem_l_)) + if (Rhythmic_head::has_interface (info.grob_l_)) { - head_ = info.elem_l_; - if (to_boolean (get_property ("followThread"))) + head_ = info.grob_l_; + if (to_boolean (get_property ("followVoice"))) { Translator_group * tr = daddy_trans_l_; while (tr && tr->type_str_ != "Staff") @@ -108,7 +107,7 @@ Note_head_line_engraver::create_grobs () Should probably store follow_ in line_, and suicide at some later point */ if (follow_) - line_ = new Spanner (get_property ("FollowThread")); + line_ = new Spanner (get_property ("VoiceFollower")); else line_ = new Spanner (get_property ("Glissando")); @@ -148,5 +147,12 @@ Note_head_line_engraver::stop_translation_timestep () } -ADD_THIS_TRANSLATOR (Note_head_line_engraver); + +ENTER_DESCRIPTION(Note_head_line_engraver, +/* descr */ "Engrave a line between two note heads, for example a glissando. +If followVoice is set, staff switches also generate a line.", +/* creats*/ "Glissando VoiceFollower", +/* acks */ "rhythmic-head-interface", +/* reads */ "followVoice", +/* write */ "");