]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.1.36
authorfred <fred>
Sun, 24 Mar 2002 20:03:36 +0000 (20:03 +0000)
committerfred <fred>
Sun, 24 Mar 2002 20:03:36 +0000 (20:03 +0000)
lily/bar-grav.cc
lily/span-bar-grav.cc

index 16631e5221ac43cc57e8b396a05a9c119c3a1273..2d43282523a00f739d4b214d96a46ae1875e5815 100644 (file)
@@ -7,7 +7,7 @@
 */
 
 #include "bar-grav.hh"
-#include "normal-bar.hh"
+#include "bar.hh"
 #include "command-request.hh"
 #include "time-description.hh"
 #include "engraver-group.hh"
@@ -32,6 +32,17 @@ Bar_engraver::do_try_request (Request*r_l)
   return true;
 }
 
+void
+Bar_engraver::create_bar ()
+{
+  if (!bar_p_)
+    {
+      bar_p_ = new Bar;
+      bar_p_->break_priority_i_  = 0;
+      announce_element (Score_elem_info (bar_p_, bar_req_l_));
+    }
+}
+
 void
 Bar_engraver::do_process_requests()
 {
@@ -40,21 +51,17 @@ Bar_engraver::do_process_requests()
   
   if (bar_req_l_) 
     {
-      bar_p_ = new Normal_bar;
+      create_bar ();
       bar_p_->type_str_=bar_req_l_->type_str_;
     }
   else 
     {
       Time_description const *time = get_staff_info().time_C_;
       if (time && !time->whole_in_measure_) 
-       bar_p_ = new Normal_bar;
+       create_bar ();
     }
   
-  if (bar_p_)
-    {
-      announce_element (Score_elem_info (bar_p_, bar_req_l_));
-    }
-  else 
+  if (!bar_p_)
     {
       Disallow_break_req r;
       daddy_grav_l()->try_request (&r);
index ea05d68fcd968645c6350cdb6f57647ab7bb3f60..8d9cffdff3318e17d9ceff57436882230704a118 100644 (file)
@@ -6,7 +6,7 @@
   (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
 */
 
-#include "normal-span-bar.hh"
+#include "span-bar.hh"
 #include "span-bar-grav.hh"
 #include "vertical-align-spanner.hh"
 
@@ -19,7 +19,7 @@ Span_bar_engraver::Span_bar_engraver()
 Span_bar*
 Span_bar_engraver::get_span_bar_p() const
 {
-  return new Normal_span_bar;
+  return new Span_bar;
 }
 
 void