source file of the GNU LilyPond music typesetter
- (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "lookup.hh"
#include "dimensions.hh"
#include "paper-def.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "warn.hh"
#include "item.hh"
#include "staff-symbol.hh"
-MAKE_SCHEME_CALLBACK (Staff_symbol,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Staff_symbol,print,1);
SCM
-Staff_symbol::brew_molecule (SCM smob)
+Staff_symbol::print (SCM smob)
{
Grob *me = unsmob_grob (smob);
Spanner* sp = dynamic_cast<Spanner*> (me);
int l = Staff_symbol::line_count (me);
Real height = (l-1) * staff_space (me) /2;
- Molecule m;
+ Stencil m;
for (int i=0; i < l; i++)
{
- Molecule a =
+ Stencil a =
Lookup::horizontal_line (Interval (0,width), t);
a.translate_axis (height - i * staff_space (me), Y_AXIS);
- m.add_molecule (a);
+ m.add_stencil (a);
}
return m.smobbed_copy ();
Real
Staff_symbol::get_ledger_line_thickness (Grob * me)
{
- Real lt = me->get_paper ()->get_realvar (ly_symbol2scm ("linethickness"));
-
SCM lt_pair = me->get_grob_property ("ledger-line-thickness");
Offset z = robust_scm2offset (lt_pair, Offset (1.0, 0.1));