]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/axis-group-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / axis-group-engraver.cc
index c52eeb90531fc5b369b986ab182a1b9ab8df3081..fc4cc7b9a432fbadf9eb737ccee8822f5c8c1294 100644 (file)
@@ -3,15 +3,17 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1999--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "axis-group-engraver.hh"
 
-#include "spanner.hh"
 #include "axis-group-interface.hh"
-#include "warn.hh"
+#include "pointer-group-interface.hh"
 #include "context.hh"
+#include "international.hh"
+#include "spanner.hh"
+#include "warn.hh"
 
 #include "translator.icc"
 
@@ -49,13 +51,15 @@ Axis_group_engraver::finalize ()
     {
       Grob *it = unsmob_grob (get_property ("currentCommandColumn"));
       staffline_->set_bound (RIGHT, it);
+
+      Pointer_group_interface::set_ordered (staffline_, ly_symbol2scm ("elements"), false);
     }
 }
 
 void
 Axis_group_engraver::acknowledge_grob (Grob_info i)
 {
-  elts_.push (i.grob ());
+  elts_.push_back (i.grob ());
 }
 
 /*
@@ -68,7 +72,7 @@ Axis_group_engraver::process_acknowledged ()
   if (!staffline_)
     return;
 
-  for (int i = 0; i < elts_.size (); i++)
+  for (vsize i = 0; i < elts_.size (); i++)
     {
       if (!unsmob_grob (elts_[i]->get_object ("axis-group-parent-Y")))
        {
@@ -100,5 +104,9 @@ ADD_TRANSLATOR (Axis_group_engraver,
                /* doc */ "Group all objects created in this context in a VerticalAxisGroup spanner.",
                /* create */ "VerticalAxisGroup",
                /* accept */ "",
-               /* read */ "verticalExtent minimumVerticalExtent extraVerticalExtent",
+               /* read */
+               "verticalExtent "
+               "minimumVerticalExtent "
+               "extraVerticalExtent ",
+
                /* write */ "");