source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
void request_bar (String type_str);
protected:
- virtual void do_creation_processing ();
- virtual void do_removal_processing ();
- virtual void do_process_music();
- virtual void do_pre_move_processing();
+ virtual void finalize ();
+ virtual void stop_translation_timestep();
+ virtual void create_grobs ();
private:
void typeset_bar ();
Bar_engraver::Bar_engraver()
{
bar_p_ =0;
- do_post_move_processing();
}
void
bar_p_ = new Item (get_property ("BarLine"));
SCM gl = get_property ("whichBar");
- if (scm_equal_p (gl, bar_p_->get_elt_property ("glyph")) != SCM_BOOL_T)
- bar_p_->set_elt_property ("glyph", gl);
+ if (scm_equal_p (gl, bar_p_->get_grob_property ("glyph")) != SCM_BOOL_T)
+ bar_p_->set_grob_property ("glyph", gl);
- announce_element (bar_p_, 0);
+ announce_grob (bar_p_, 0);
}
}
-void
-Bar_engraver::do_creation_processing ()
-{
-}
-
void
-Bar_engraver::do_removal_processing ()
+Bar_engraver::finalize ()
{
typeset_bar ();
}
/*
Bar_engraver should come *after* any engravers that expect bars to
- modify whichBar in do_process_music () be typeset
+ modify whichBar in deprecated_process_music () be typeset
*/
void
-Bar_engraver::do_process_music()
+Bar_engraver::create_grobs ()
{
- SCM b =get_property ("whichBar");
- if (gh_string_p (b))
+ if (!bar_p_ && gh_string_p (get_property ("whichBar")))
{
create_bar ();
}
{
if (bar_p_)
{
- typeset_element (bar_p_);
+ typeset_grob (bar_p_);
bar_p_ =0;
}
}
lines may only be broken if there is a barline in all staffs
*/
void
-Bar_engraver::do_pre_move_processing()
+Bar_engraver::stop_translation_timestep()
{
if (!bar_p_)
{