]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/axis-group-engraver.cc
release: 1.3.11
[lilypond.git] / lily / axis-group-engraver.cc
index 44b85b416e7ac3fc5e7b9a2463ce92bd4dc246f1..22cfb5fdf3f4aba25acfb76700dbea873a31da39 100644 (file)
@@ -8,7 +8,7 @@
 
 #include "axis-group-engraver.hh"
 #include "axis-group-spanner.hh"
-#include "p-col.hh"
+#include "paper-column.hh"
 
 Axis_group_engraver::Axis_group_engraver ()
 {
@@ -40,19 +40,23 @@ Axis_group_engraver::do_removal_processing ()
 void
 Axis_group_engraver::acknowledge_element (Score_element_info i)
 {
-  if (!i.elem_l_->parent_l (Y_AXIS))
-    {
-      elts_.push (i.elem_l_);
-    }
+  elts_.push (i.elem_l_);
 }
 
 void
 Axis_group_engraver::process_acknowledged ()
 {
+  /* UGH UGH UGH */
   for (int i=0; i < elts_.size (); i++)
     {
       if (!elts_[i]->parent_l (Y_AXIS))
        staffline_p_->add_element (elts_[i]);
+      else if (elts_[i]->get_elt_property ("Axis_group_element::add_extra_element") == SCM_UNDEFINED
+              && ! dynamic_cast<Axis_group_element*> (elts_[i]->parent_l (Y_AXIS)))
+              
+       {
+         staffline_p_->add_element (elts_[i]);
+       }
     }
   elts_.clear ();
 }