X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frhythmic-column-engraver.cc;h=4d77927127a95ab5a59961f925b4c4036ea6cb46;hb=refs%2Ftags%2Frelease%2F2.11.5-1;hp=2ca4cdca7c837ef53a0e47c1db26cbec3a7e3b3f;hpb=9d4a5bbc9687aef811a60aabd9cb839412984e96;p=lilypond.git diff --git a/lily/rhythmic-column-engraver.cc b/lily/rhythmic-column-engraver.cc index 2ca4cdca7c..4d77927127 100644 --- a/lily/rhythmic-column-engraver.cc +++ b/lily/rhythmic-column-engraver.cc @@ -10,6 +10,7 @@ #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__Grob_ 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 */ "");