/*
accidental.cc -- implement Accidental_interface
- (c) 2001--2003 Han-Wen Nienhuys
+ (c) 2001--2004 Han-Wen Nienhuys
*/
#include "font-interface.hh"
#include "item.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "accidental-interface.hh"
#include "paper-def.hh"
#include "pitch.hh"
*/
-Molecule
-parenthesize (Grob*me, Molecule m)
+Stencil
+parenthesize (Grob*me, Stencil m)
{
- Molecule open = Font_interface::get_default_font (me)->find_by_name (String ("accidentals-leftparen"));
- Molecule close = Font_interface::get_default_font (me)->find_by_name (String ("accidentals-rightparen"));
- m.add_at_edge (X_AXIS, LEFT, Molecule (open), 0,0);
- m.add_at_edge (X_AXIS, RIGHT, Molecule (close), 0,0);
+ Stencil open = Font_interface::get_default_font (me)->find_by_name (String ("accidentals-leftparen"));
+ Stencil close = Font_interface::get_default_font (me)->find_by_name (String ("accidentals-rightparen"));
+ m.add_at_edge (X_AXIS, LEFT, Stencil (open), 0,0);
+ m.add_at_edge (X_AXIS, RIGHT, Stencil (close), 0,0);
return m;
}
boxes.push (bulb);
boxes.push (stem);
}
+
/*
TODO: add support for natural, double flat.
*/
return style + to_string (alteration);
}
-MAKE_SCHEME_CALLBACK (Accidental_interface,brew_molecule,1);
+MAKE_SCHEME_CALLBACK (Accidental_interface,print,1);
SCM
-Accidental_interface::brew_molecule (SCM smob)
+Accidental_interface::print (SCM smob)
{
Grob *me = unsmob_grob (smob);
bool smaller = false;
else
fm = Font_interface::get_default_font (me);
- Molecule mol;
+ Stencil mol;
for (SCM s = me->get_grob_property ("accidentals");
gh_pair_p (s); s = gh_cdr (s))
{
int alteration = gh_scm2int (gh_car (s));
String font_char = get_fontcharname (style, alteration);
- Molecule acc (fm->find_by_name ("accidentals-" + font_char));
+ Stencil acc (fm->find_by_name ("accidentals-" + font_char));
- if (acc.empty_b())
+ if (acc.is_empty ())
{
me->warning (_f ("accidental `%s' not found", font_char));
}