X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fscript-engraver.cc;h=3085f4f1553feebc4a3a2fa07d891b6fd1691783;hb=8b239539bfea046748ed265353754b12e3704b3c;hp=288d771ef24634915b5fc0cf7b74b743c4b0698a;hpb=32a34dcef0c0041c6d62677487a380b5c8b85712;p=lilypond.git diff --git a/lily/script-engraver.cc b/lily/script-engraver.cc index 288d771ef2..3085f4f155 100644 --- a/lily/script-engraver.cc +++ b/lily/script-engraver.cc @@ -58,6 +58,8 @@ protected: DECLARE_ACKNOWLEDGER (rhythmic_head); DECLARE_ACKNOWLEDGER (stem); DECLARE_ACKNOWLEDGER (stem_tremolo); + DECLARE_ACKNOWLEDGER (tie); + DECLARE_END_ACKNOWLEDGER (tie); DECLARE_ACKNOWLEDGER (note_column); DECLARE_ACKNOWLEDGER (inline_accidental); @@ -199,6 +201,26 @@ Script_engraver::acknowledge_stem_tremolo (Grob_info info) } } +void +Script_engraver::acknowledge_tie (Grob_info info) +{ + for (vsize i = 0; i < scripts_.size (); i++) + { + Grob *e = scripts_[i].script_; + Side_position_interface::add_support (e, info.grob ()); + } +} + +void +Script_engraver::acknowledge_end_tie (Grob_info info) +{ + for (vsize i = 0; i < scripts_.size (); i++) + { + Grob *e = scripts_[i].script_; + Side_position_interface::add_support (e, info.grob ()); + } +} + void Script_engraver::acknowledge_inline_accidental (Grob_info info) { @@ -255,6 +277,8 @@ Script_engraver::stop_translation_timestep () ADD_ACKNOWLEDGER (Script_engraver, rhythmic_head); ADD_ACKNOWLEDGER (Script_engraver, stem); +ADD_ACKNOWLEDGER (Script_engraver, tie); +ADD_END_ACKNOWLEDGER (Script_engraver, tie); ADD_ACKNOWLEDGER (Script_engraver, note_column); ADD_ACKNOWLEDGER (Script_engraver, stem_tremolo); ADD_ACKNOWLEDGER (Script_engraver, inline_accidental);