Grob * stem_;
Link_array<Item> heads_;
public:
- TRANSLATOR_DECLARATIONS(
- Dot_column_engraver );
+ TRANSLATOR_DECLARATIONS (Dot_column_engraver );
protected:
virtual void acknowledge_grob (Grob_info);
void
Dot_column_engraver::stop_translation_timestep ()
{
- if (dotcol_)
- {
-
/*
Add the stem to the support so dots stay clear of flags.
See [Ross, p 171]
*/
- if (stem_)
- dotcol_->set_grob_property ("stem", stem_->self_scm ());
+ if (stem_ && dotcol_)
+ dotcol_->set_property ("stem", stem_->self_scm ());
- typeset_grob (dotcol_);
dotcol_ =0;
- }
heads_.clear ();
stem_ =0;
}
void
Dot_column_engraver::acknowledge_grob (Grob_info info)
{
- Grob *d = unsmob_grob (info.grob_->get_grob_property ("dot"));
+ Grob *d = unsmob_grob (info.grob_->get_property ("dot"));
if (d)
{
if (!dotcol_)
{
- dotcol_ = make_item ("DotColumn");
- announce_grob(dotcol_, SCM_EOL);
+ dotcol_ = make_item ("DotColumn", SCM_EOL);
+
}
Dot_column::add_head (dotcol_, info.grob_);
-ENTER_DESCRIPTION(Dot_column_engraver,
+ENTER_DESCRIPTION (Dot_column_engraver,
/* descr */ " Engraves dots on dotted notes shifted to the right of the note.\n"
"If omitted, then dots appear on top of the notes.",
/* creats*/ "DotColumn",