*/
#include "bar-grav.hh"
-#include "normal-bar.hh"
+#include "bar.hh"
#include "command-request.hh"
#include "time-description.hh"
#include "engraver-group.hh"
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()
{
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);
(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"
Span_bar*
Span_bar_engraver::get_span_bar_p() const
{
- return new Normal_span_bar;
+ return new Span_bar;
}
void