]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/rhythmic-column-engraver.cc
2003 -> 2004
[lilypond.git] / lily / rhythmic-column-engraver.cc
index 8246749c0687fe7d4edcf42512bfb9648369ca19..8efcf1cd40a1de1f881c914b857a495101cbd435 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 
@@ -61,7 +61,6 @@ protected:
   virtual void acknowledge_grob (Grob_info);
   virtual void process_acknowledged_grobs ();
   virtual void stop_translation_timestep ();
-  virtual void start_translation_timestep ();
 };
 
 
@@ -84,25 +83,21 @@ Rhythmic_column_engraver::process_acknowledged_grobs ()
     {
       if (!note_column_)
        {
-         note_column_ = new Item (get_property ("NoteColumn"));
-         announce_grob(note_column_, SCM_EOL);
+         note_column_ = make_item ("NoteColumn");
+         announce_grob(note_column_, rheads_[0]->self_scm ());
 
+         spacing_ = make_item ("NoteSpacing");
+         spacing_->set_grob_property ("left-items", gh_cons (note_column_->self_scm (), SCM_EOL));
 
-         spacing_ = new Item (get_property ("NoteSpacing"));
-         spacing_->set_grob_property ("left-items", gh_cons (note_column_->self_scm (), SCM_EOL));
 
-        /*
-          Should insert a cause. Collision warnings go into the  void.
-          
-         */
-         announce_grob(spacing_, SCM_EOL);
+         announce_grob (spacing_, SCM_EOL);
 
-         if (last_spacing_)
-           {
-            Pointer_group_interface::add_grob (last_spacing_,
-                                               ly_symbol2scm ("right-items" ),
-                                               note_column_);
-           }
+         if (last_spacing_)
+           {
+             Pointer_group_interface::add_grob (last_spacing_,
+                                                ly_symbol2scm ("right-items" ),
+                                                note_column_);
+           }
 
        }
 
@@ -168,11 +163,7 @@ Rhythmic_column_engraver::stop_translation_timestep ()
       last_spacing_ = spacing_;
       spacing_ =0;
     }
-}
-
-void
-Rhythmic_column_engraver::start_translation_timestep ()
-{
+  
   dotcol_ =0;
   stem_ =0;
 }