]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/dynamic-engraver.cc
(setup_paths): Bugfix: do not store result
[lilypond.git] / lily / dynamic-engraver.cc
index 1a93d23a125cb5d2d68346841ef637ea2451d386..bfb0f16b584c45fbed869efc65c662761972d1b8 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "axis-group-interface.hh"
@@ -61,6 +61,7 @@ class Dynamic_engraver : public Engraver
 
   TRANSLATOR_DECLARATIONS (Dynamic_engraver);
   DECLARE_ACKNOWLEDGER (script);
+  DECLARE_ACKNOWLEDGER (stem_tremolo);
   DECLARE_ACKNOWLEDGER (note_column);
   DECLARE_ACKNOWLEDGER (slur);
 
@@ -370,15 +371,23 @@ Dynamic_engraver::typeset_all ()
     }
 }
 
+
+void
+Dynamic_engraver::acknowledge_stem_tremolo (Grob_info info)
+{
+  if (line_spanner_)
+    Side_position_interface::add_support (line_spanner_, info.grob ());
+}
+
+
 void
 Dynamic_engraver::acknowledge_slur (Grob_info info)
 {
   if (line_spanner_)
-    {
-      Side_position_interface::add_support (line_spanner_, info.grob ());
-    }
+    Side_position_interface::add_support (line_spanner_, info.grob ());
 }
 
+
 void
 Dynamic_engraver::acknowledge_note_column (Grob_info info)
 {
@@ -400,8 +409,7 @@ Dynamic_engraver::acknowledge_note_column (Grob_info info)
        {
          Grob *head = heads[0];
          script_->set_parent (head, X_AXIS);
-         script_->add_offset_callback (Self_alignment_interface::centered_on_parent_proc,
-                                       X_AXIS);
+         Self_alignment_interface::set_center_parent (script_, X_AXIS);
        }
     }
 
@@ -415,9 +423,7 @@ Dynamic_engraver::acknowledge_note_column (Grob_info info)
     }
 
   if (finished_cresc_ && !finished_cresc_->get_bound (RIGHT))
-    {
-      finished_cresc_->set_bound (RIGHT, info.grob ());
-    }
+    finished_cresc_->set_bound (RIGHT, info.grob ());
 }
 
 void
@@ -442,6 +448,7 @@ Dynamic_engraver::acknowledge_script (Grob_info info)
 ADD_ACKNOWLEDGER (Dynamic_engraver, script);
 ADD_ACKNOWLEDGER (Dynamic_engraver, note_column);
 ADD_ACKNOWLEDGER (Dynamic_engraver, slur);
+ADD_ACKNOWLEDGER (Dynamic_engraver, stem_tremolo);
 
 ADD_TRANSLATOR (Dynamic_engraver,
                /* doc */