source file of the GNU LilyPond music typesetter
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "bar-line.hh"
+#include "context.hh"
#include "score-engraver.hh"
#include "warn.hh"
#include "item.hh"
{
public:
TRANSLATOR_DECLARATIONS (Bar_engraver);
- void request_bar (String type_string);
+ void request_bar (string type_string);
protected:
virtual void finalize ();
- PRECOMPUTED_VIRTUAL void stop_translation_timestep ();
- PRECOMPUTED_VIRTUAL void process_acknowledged ();
+ void stop_translation_timestep ();
+ void process_acknowledged ();
private:
void typeset_bar ();
Bar_engraver::stop_translation_timestep ()
{
if (!bar_)
- /* guh. Use properties! */
- get_score_engraver ()->forbid_breaks ();
+ context ()->get_score_context ()->set_property ("forbidBreak", SCM_BOOL_T);
else
typeset_bar ();
}
ADD_TRANSLATOR (Bar_engraver,
- /* descr */ "Create barlines. This engraver is controlled through the "
+ /* doc */ "Create barlines. This engraver is controlled through the "
"@code{whichBar} property. If it has no bar line to create, it will forbid a linebreak at this point",
- /* creats*/ "BarLine",
- /* accepts */ "",
- /* acks */ "",
- /* reads */ "whichBar",
- /* write */ "");
+ /* create */ "BarLine",
+ /* read */ "whichBar",
+ /* write */ "forbidBreak");