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 "span-bar.hh"
#include "font-interface.hh"
#include "dimensions.hh"
#include "paper-def.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "warn.hh"
#include "axis-group-interface.hh"
#include "group-interface.hh"
me->add_dependency (b);
}
-MAKE_SCHEME_CALLBACK (Span_bar,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Span_bar,print,1);
/* Limitations/Bugs:
/* This routine was originally by Juergen Reuter, but it was a on the
bulky side. Rewritten by Han-Wen. */
SCM
-Span_bar::brew_molecule (SCM smobbed_me)
+Span_bar::print (SCM smobbed_me)
{
Grob *me = unsmob_grob (smobbed_me);
SCM first_elt = me->get_grob_property ("elements");
String glyph_string = ly_scm2string (glyph);
/* compose span_bar_mol */
- Molecule span_bar_mol;
+ Stencil span_bar_mol;
Interval prev_extent;
for (SCM elts = first_elt; gh_pair_p (elts); elts = ly_cdr (elts))
}
else
{
- Molecule interbar = Bar_line::compound_barline (staff_bar,
+ Stencil interbar = Bar_line::compound_barline (staff_bar,
glyph_string,
l.length ());
interbar.translate_axis (l.center (), Y_AXIS);
- span_bar_mol.add_molecule (interbar);
+ span_bar_mol.add_stencil (interbar);
}
}
prev_extent = ext;
/*
urg.
*/
- Molecule m = Bar_line::compound_barline (se, gl, 40 PT);
+ Stencil m = Bar_line::compound_barline (se, gl, 40 PT);
return ly_interval2scm (m.extent (X_AXIS));
}
assert (a == Y_AXIS);
Interval i (get_spanned_interval (me));
- /* Bar_line::brew_molecule delivers a barline of y-extent (-h/2,h/2), so
+ /* Bar_line::print delivers a barline of y-extent (-h/2,h/2), so
we have to translate ourselves to be in the center of the
interval that we span. */
if (i.is_empty ())