#include "bar-line.hh"
#include "score-engraver.hh"
-#include "event.hh"
-#include "engraver-group-engraver.hh"
#include "warn.hh"
#include "item.hh"
-#include "engraver.hh"
/*
generate bars. Either user ("|:"), or default (new measure)
{
if (!bar_)
{
- bar_ = make_item ("BarLine");
+ bar_ = make_item ("BarLine", SCM_EOL);
SCM gl = get_property ("whichBar");
if (scm_equal_p (gl, bar_->get_property ("glyph")) != SCM_BOOL_T)
bar_->set_property ("glyph", gl);
-
- announce_grob (bar_, SCM_EOL);
}
}
void
Bar_engraver::process_acknowledged_grobs ()
{
- if (!bar_ && gh_string_p (get_property ("whichBar")))
- {
- create_bar ();
- }
+ if (!bar_ && scm_is_string (get_property ("whichBar")))
+ create_bar ();
}
void
Bar_engraver::typeset_bar ()
{
- if (bar_)
- {
- typeset_grob (bar_);
- bar_ =0;
- }
+ bar_ = 0;
}
/*
Bar_engraver::stop_translation_timestep ()
{
if (!bar_)
- {
- get_score_engraver ()->forbid_breaks (); // guh. Use properties!
- }
+ /* guh. Use properties! */
+ get_score_engraver ()->forbid_breaks ();
else
typeset_bar ();
}