X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frhythmic-column-engraver.cc;h=e4e78ecee6a2ad06b99441fe44f4957552e46999;hb=67a345f965d169bc1acd23ff4160914fb2142f38;hp=d02a985cf23b88b72f0d0929ba9e6013ad4b4910;hpb=bb8a0a5387af94dd2702877256334b160575a730;p=lilypond.git diff --git a/lily/rhythmic-column-engraver.cc b/lily/rhythmic-column-engraver.cc index d02a985cf2..e4e78ecee6 100644 --- a/lily/rhythmic-column-engraver.cc +++ b/lily/rhythmic-column-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2011 Han-Wen Nienhuys + Copyright (C) 1997--2012 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -55,14 +55,15 @@ class Rhythmic_column_engraver : public Engraver { vector rheads_; Grob *stem_; + Grob *flag_; Grob *note_column_; - Grob *dotcol_; Grob *arpeggio_; TRANSLATOR_DECLARATIONS (Rhythmic_column_engraver); protected: DECLARE_ACKNOWLEDGER (stem); + DECLARE_ACKNOWLEDGER (flag); DECLARE_ACKNOWLEDGER (rhythmic_head); DECLARE_ACKNOWLEDGER (arpeggio); void process_acknowledged (); @@ -73,6 +74,7 @@ Rhythmic_column_engraver::Rhythmic_column_engraver () { stem_ = 0; + flag_ = 0; note_column_ = 0; arpeggio_ = 0; } @@ -102,7 +104,12 @@ Rhythmic_column_engraver::process_acknowledged () } if (arpeggio_) - note_column_->set_object ("arpeggio", arpeggio_->self_scm ()); + { + Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), arpeggio_); + note_column_->set_object ("arpeggio", arpeggio_->self_scm ()); + } + if (flag_) + Pointer_group_interface::add_grob (note_column_, ly_symbol2scm ("elements"), flag_); } } @@ -112,6 +119,12 @@ Rhythmic_column_engraver::acknowledge_stem (Grob_info i) stem_ = i.grob (); } +void +Rhythmic_column_engraver::acknowledge_flag (Grob_info i) +{ + flag_ = i.grob (); +} + void Rhythmic_column_engraver::acknowledge_rhythmic_head (Grob_info i) { @@ -130,9 +143,11 @@ Rhythmic_column_engraver::stop_translation_timestep () note_column_ = 0; stem_ = 0; arpeggio_ = 0; + flag_ = 0; } ADD_ACKNOWLEDGER (Rhythmic_column_engraver, stem); +ADD_ACKNOWLEDGER (Rhythmic_column_engraver, flag); ADD_ACKNOWLEDGER (Rhythmic_column_engraver, rhythmic_head); ADD_ACKNOWLEDGER (Rhythmic_column_engraver, arpeggio);