X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdot-column-engraver.cc;h=7be2bbdc9009553623ebeac2c4e25a98a86343d2;hb=375c0be42300202d2f4b631f5302d817b8a91c60;hp=a2c0e2804b2360de7986b1a02ba49710d18783bf;hpb=2c22efe5a46a37065b10c3f51c5d7db00d07d318;p=lilypond.git diff --git a/lily/dot-column-engraver.cc b/lily/dot-column-engraver.cc index a2c0e2804b..7be2bbdc90 100644 --- a/lily/dot-column-engraver.cc +++ b/lily/dot-column-engraver.cc @@ -3,27 +3,24 @@ source file of the GNU LilyPond music typesetter - (c) 1998--2005 Han-Wen Nienhuys + (c) 1998--2009 Han-Wen Nienhuys */ #include "rhythmic-head.hh" #include "dot-column.hh" #include "side-position-interface.hh" #include "engraver.hh" -#include "stem.hh" #include "translator.icc" +#include "item.hh" class Dot_column_engraver : public Engraver { Grob *dotcol_; - Grob *stem_; - Link_array heads_; public: TRANSLATOR_DECLARATIONS (Dot_column_engraver); protected: - DECLARE_ACKNOWLEDGER (stem); DECLARE_ACKNOWLEDGER (rhythmic_head); void stop_translation_timestep (); @@ -32,23 +29,12 @@ protected: Dot_column_engraver::Dot_column_engraver () { dotcol_ = 0; - stem_ = 0; } void Dot_column_engraver::stop_translation_timestep () { - /* - Add the stem to the support so dots stay clear of flags. - - See [Ross, p 171] - */ - if (stem_ && dotcol_) - dotcol_->set_object ("stem", stem_->self_scm ()); - dotcol_ = 0; - heads_.clear (); - stem_ = 0; } void @@ -58,26 +44,25 @@ Dot_column_engraver::acknowledge_rhythmic_head (Grob_info info) if (d) { if (!dotcol_) - { - dotcol_ = make_item ("DotColumn", SCM_EOL); - } + dotcol_ = make_item ("DotColumn", SCM_EOL); Dot_column::add_head (dotcol_, info.grob ()); } } -void -Dot_column_engraver::acknowledge_stem (Grob_info info) -{ - stem_ = info.grob (); -} -ADD_ACKNOWLEDGER (Dot_column_engraver, stem); ADD_ACKNOWLEDGER (Dot_column_engraver, rhythmic_head); ADD_TRANSLATOR (Dot_column_engraver, - /* doc */ "Engraves dots on dotted notes shifted to the right of the note.\n" - "If omitted, then dots appear on top of the notes.", - /* create */ "DotColumn", - /* accept */ "", - /* read */ "", - /* write */ ""); + /* doc */ + "Engrave dots on dotted notes shifted to the right of the" + " note. If omitted, then dots appear on top of the notes.", + + /* create */ + "DotColumn ", + + /* read */ + "", + + /* write */ + "" + );