class Part_combine_engraver : public Engraver
{
- TRANSLATOR_DECLARATIONS(Part_combine_engraver);
+ TRANSLATOR_DECLARATIONS (Part_combine_engraver);
protected:
virtual void acknowledge_grob (Grob_info);
Part_combine_engraver::process_music ()
{
if (event_
- && to_boolean (get_property ("soloADue")))
+ && to_boolean (get_property ("printPartCombineTexts")))
{
SCM what = event_->get_property ("part-combine-status");
SCM text = SCM_EOL;
else if (what == ly_symbol2scm ("unisono"))
text = get_property ("aDueText");
- if (Text_item::markup_p (text))
+ if (Text_interface::markup_p (text))
{
- text_ = make_item ("CombineTextScript");
+ text_ = make_item ("CombineTextScript", event_->self_scm () );
text_->set_property ("text", text);
- announce_grob (text_, event_->self_scm ());
}
}
}
void
Part_combine_engraver::stop_translation_timestep ()
{
- if (text_)
- {
- typeset_grob (text_);
text_ = 0;
- }
event_ = 0;
}
-ENTER_DESCRIPTION(Part_combine_engraver,
+ENTER_DESCRIPTION (Part_combine_engraver,
/* descr */ "Part combine engraver for orchestral scores: "
"Print markings a2, Solo, Solo II, and unisono ",
/* creats*/ "CombineTextScript",
/* accepts */ "part-combine-event",
/* acks */ "multi-measure-rest-interface "
"slur-interface stem-interface note-head-interface"
-,/* reads */ "soloADue",
+,/* reads */ "printPartCombineTexts",
/* write */ "");