#include "grob.hh"
#include "bar-line.hh"
#include "string.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "paper-def.hh"
#include "font-interface.hh"
#include "item.hh"
#include "staff-symbol-referencer.hh"
-MAKE_SCHEME_CALLBACK (Bar_line,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Bar_line,print,1);
SCM
-Bar_line::brew_molecule (SCM smob)
+Bar_line::print (SCM smob)
{
Grob * me = unsmob_grob (smob);
}
-Molecule
+Stencil
Bar_line::compound_barline (Grob*me, String str, Real h)
{
Real kern = robust_scm2double (me->get_grob_property ("kern"), 1);
hair *= staffline;
fatline *= staffline;
- Molecule thin = simple_barline (me, hair, h);
- Molecule thick = simple_barline (me, fatline, h);
- Molecule dot = Font_interface::get_default_font (me)->find_by_name ("dots-dot");
+ Stencil thin = simple_barline (me, hair, h);
+ Stencil thick = simple_barline (me, fatline, h);
+ Stencil dot = Font_interface::get_default_font (me)->find_by_name ("dots-dot");
Real dist = ( Staff_symbol_referencer::line_count (me) & 1 ? 1 :
(staff_space<2 ? 2 : .5) ) * staff_space;
- Molecule colon (dot);
+ Stencil colon (dot);
colon.translate_axis(dist,Y_AXIS);
- colon.add_molecule(dot);
+ colon.add_stencil(dot);
colon.translate_axis(-dist/2,Y_AXIS);
- Molecule m;
+ Stencil m;
if (str == "")
{
for (int i = 0 ; i < c - 1; i++)
{
Real y = (- (c-1.0) / 2 + 0.5 + i * staff_space);
- Molecule d (dot);
+ Stencil d (dot);
d. translate_axis (y,Y_AXIS);
- m.add_molecule (d);
+ m.add_stencil (d);
}
}
return m;
}
-Molecule
+Stencil
Bar_line::simple_barline (Grob *me,Real w, Real h)
{
Real blot = me->get_paper ()->get_realvar (ly_symbol2scm ("blotdiameter"));
if (!gh_string_p (g))
{
- me->set_grob_property ("molecule-callback", SCM_EOL);
+ me->set_grob_property ("print-function", SCM_EOL);
me->set_extent (SCM_EOL, X_AXIS);
// leave y_extent for spanbar?
}