]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/rhythmic-column-engraver.cc
* lily/include/group-interface.hh (extract_grob_array): rename
[lilypond.git] / lily / rhythmic-column-engraver.cc
index 5e4b5385b82e4612547a80673570db9824a3bb7a..f095ef8e1e069d176fa32f54db56b3385a7b37c1 100644 (file)
@@ -1,24 +1,18 @@
 /*
-  rhythmic-column-grav.cc -- implement Rhythmic_column_engraver
+  rhythmic-column-engraver.cc -- implement Rhythmic_column_engraver
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-
-#include "slur.hh"
 #include "engraver.hh"
 #include "rhythmic-head.hh"
 #include "stem.hh"
 #include "note-column.hh"
 #include "dot-column.hh"
-#include "event.hh"
-#include "item.hh"
 #include "group-interface.hh"
 
-
-
 /*
   this engraver  glues together stems, rests and note heads into a NoteColumn
   grob.
@@ -67,12 +61,12 @@ protected:
 
 Rhythmic_column_engraver::Rhythmic_column_engraver ()
 {
-  spacing_ =0 ;
+  spacing_ = 0 ;
   last_spacing_ = 0;
   
-  stem_ =0;
-  note_column_=0;
-  dotcol_ =0;
+  stem_ = 0;
+  note_column_ = 0;
+  dotcol_ = 0;
 }
 
 
@@ -83,14 +77,13 @@ Rhythmic_column_engraver::process_acknowledged_grobs ()
     {
       if (!note_column_)
        {
-         note_column_ = make_item ("NoteColumn");
-         announce_grob (note_column_, rheads_[0]->self_scm ());
+         note_column_ = make_item ("NoteColumn", rheads_[0]->self_scm ());
 
-         spacing_ = make_item ("NoteSpacing");
-         spacing_->set_property ("left-items", gh_cons (note_column_->self_scm (), SCM_EOL));
+         spacing_ = make_item ("NoteSpacing", SCM_EOL);
+         spacing_->set_property ("left-items", scm_cons (note_column_->self_scm (), SCM_EOL));
 
 
-         announce_grob (spacing_, SCM_EOL);
+         
 
          if (last_spacing_)
            {
@@ -101,7 +94,7 @@ Rhythmic_column_engraver::process_acknowledged_grobs ()
 
        }
 
-      for (int i=0; i < rheads_.size (); i++)
+      for (int i = 0; i < rheads_.size (); i++)
        {
          if (!rheads_[i]->get_parent (X_AXIS))
            Note_column::add_head (note_column_, rheads_[i]);
@@ -151,26 +144,21 @@ Rhythmic_column_engraver::acknowledge_grob (Grob_info i)
 void
 Rhythmic_column_engraver::stop_translation_timestep ()
 {
-  if (note_column_) 
-    {
-      typeset_grob (note_column_);
-      note_column_ =0;
-    }
+      note_column_ = 0;
 
   if (spacing_)
     {
-      typeset_grob (spacing_);
       last_spacing_ = spacing_;
-      spacing_ =0;
+      spacing_ = 0;
     }
   
-  dotcol_ =0;
-  stem_ =0;
+  dotcol_ = 0;
+  stem_ = 0;
 }
 
 
 
-ENTER_DESCRIPTION (Rhythmic_column_engraver,
+ADD_TRANSLATOR (Rhythmic_column_engraver,
 /* descr */       "Generates NoteColumn, an objects that groups stems, noteheads and rests.",
 /* creats*/       "NoteColumn NoteSpacing",
 /* accepts */     "",