X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fparenthesis-engraver.cc;h=01ea191cb34360b173330480b3668b62a6b2cbde;hb=9f3572d98bb948c9689cd1f75401a029451fa001;hp=2c48c2597a09d7cace394b26dae2e99c68a28b6a;hpb=04265f11d1f21416ccebd2dcaa1d903dc781b36e;p=lilypond.git diff --git a/lily/parenthesis-engraver.cc b/lily/parenthesis-engraver.cc index 2c48c2597a..01ea191cb3 100644 --- a/lily/parenthesis-engraver.cc +++ b/lily/parenthesis-engraver.cc @@ -9,12 +9,12 @@ #include "engraver.hh" +#include "warn.hh" +#include "simple-closure.hh" +#include "music.hh" #include "grob.hh" #include "item.hh" #include "pointer-group-interface.hh" -#include "simple-closure.hh" -#include "stream-event.hh" -#include "warn.hh" #include "translator.icc" @@ -33,17 +33,19 @@ Parenthesis_engraver::Parenthesis_engraver() void Parenthesis_engraver::acknowledge_grob (Grob_info info) { - if (Stream_event *ev = info.event_cause ()) + if (Music *music = info.music_cause ()) { - if (to_boolean (ev->get_property ("parenthesize"))) + if (to_boolean (music->get_property ("parenthesize"))) { if (Item *victim = dynamic_cast (info.grob ())) { Engraver *eng = dynamic_cast (info.origin_translator ()); - Item *paren = eng->make_item ("ParenthesesItem", victim->self_scm ()); - Pointer_group_interface::add_grob (paren, ly_symbol2scm ("elements"), victim); + Item *paren = make_item_from_properties (eng, + ly_symbol2scm ("ParenthesesItem"), + victim->self_scm (), + "ParenthesesItem"); - paren->set_parent (victim, Y_AXIS); + Pointer_group_interface::add_grob (paren, ly_symbol2scm ("elements"), victim); Real size = robust_scm2double (paren->get_property ("font-size"), 0.0) + robust_scm2double (victim->get_property ("font-size"), 0.0);