2 bar.cc -- implement Bar
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
11 #include "molecule.hh"
12 #include "paper-def.hh"
23 IMPLEMENT_STATIC_NAME(Bar);
24 IMPLEMENT_IS_TYPE_B1(Bar,Item);
33 Bar::brew_molecule_p()const
35 Paper_def *p = paper();
36 Symbol s = p->lookup_l()->bar( type_str_,
37 p->get_var("bar_size") );
38 Molecule*output = new Molecule(Atom(s));
43 TODO: parametrise this (input-settable)
45 char const *bar_breaks[][3] ={
54 Bar::do_pre_processing()
56 for (int i=0; bar_breaks[i][0]; i++) {
57 if (bar_breaks[i][1] == type_str_)
58 type_str_ = bar_breaks[i][break_status_i()+1];
61 // span_score_bar needs dims.
62 // transparent_b_ = empty_b_ = (type_str_ == "");