2 bar.cc -- implement Bar
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
11 #include "molecule.hh"
12 #include "paper-def.hh"
24 Bar::do_print () const
32 Bar::do_brew_molecule_p () const
34 Paper_def *p = paper ();
35 Molecule *output = new Molecule (lookup_l ()->bar (type_str_, p->get_var ("barsize")));
41 Prescriptions for splitting bars.
42 TODO: parametrise this (input-settable)
44 static char const *bar_breaks[][3] ={
57 Bar::do_pre_processing ()
59 for (int i=0; bar_breaks[i][0]; i++)
61 if (bar_breaks[i][1] == type_str_)
62 type_str_ = bar_breaks[i][break_status_dir ()+1];
66 span_score_bar needs dims, so don't do
68 transparent_b_ = empty_b_ = (!type_str_);