X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frhythmic-column-engraver.cc;h=fc21e618eb202059a234c64e33e29101aed22721;hb=8f5514f91a6d721dcacd9f868bd704b738798dc5;hp=ebc156fc953de1ab7d041fd8b357d745c494a75e;hpb=64313890b232c731d432e5b096f30bffc3f3756d;p=lilypond.git diff --git a/lily/rhythmic-column-engraver.cc b/lily/rhythmic-column-engraver.cc index ebc156fc95..fc21e618eb 100644 --- a/lily/rhythmic-column-engraver.cc +++ b/lily/rhythmic-column-engraver.cc @@ -3,13 +3,14 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #include "engraver.hh" #include "rhythmic-head.hh" #include "stem.hh" #include "note-column.hh" +#include "item.hh" #include "dot-column.hh" #include "pointer-group-interface.hh" @@ -41,16 +42,11 @@ class Rhythmic_column_engraver : public Engraver { - Link_array rheads_; + vector rheads_; Grob *stem_; Grob *note_column_; Grob *dotcol_; - Grob *last_spacing_; - Grob *spacing_; - - void add_spacing_item (Grob *); - TRANSLATOR_DECLARATIONS (Rhythmic_column_engraver); protected: @@ -63,31 +59,13 @@ protected: Rhythmic_column_engraver::Rhythmic_column_engraver () { - spacing_ = 0; - last_spacing_ = 0; stem_ = 0; note_column_ = 0; dotcol_ = 0; } -void -Rhythmic_column_engraver::add_spacing_item (Grob *g) -{ - if (spacing_) - { - Pointer_group_interface::add_grob (spacing_, - ly_symbol2scm ("left-items"), - g); - if (last_spacing_) - { - Pointer_group_interface::add_grob (last_spacing_, - ly_symbol2scm ("right-items"), - g); - } - } -} void Rhythmic_column_engraver::process_acknowledged () { @@ -96,9 +74,6 @@ Rhythmic_column_engraver::process_acknowledged () if (!note_column_) { note_column_ = make_item ("NoteColumn", rheads_[0]->self_scm ()); - - spacing_ = make_item ("NoteSpacing", SCM_EOL); - add_spacing_item (note_column_); } for (vsize i = 0; i < rheads_.size (); i++) @@ -146,13 +121,6 @@ void Rhythmic_column_engraver::stop_translation_timestep () { note_column_ = 0; - - if (spacing_) - { - last_spacing_ = spacing_; - spacing_ = 0; - } - dotcol_ = 0; stem_ = 0; } @@ -163,7 +131,6 @@ ADD_ACKNOWLEDGER (Rhythmic_column_engraver, rhythmic_head); ADD_TRANSLATOR (Rhythmic_column_engraver, /* doc */ "Generates NoteColumn, an objects that groups stems, noteheads and rests.", - /* create */ "NoteColumn NoteSpacing", - /* accept */ "", + /* create */ "NoteColumn", /* read */ "", /* write */ "");