source file of the GNU LilyPond music typesetter
- (c) 1998--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include <math.h>
#include "text-item.hh"
#include "font-interface.hh"
#include "virtual-font-metric.hh"
-
-
+#include "paper-def.hh"
MAKE_SCHEME_CALLBACK(Text_item,interpret_markup,3);
SCM
-Text_item::interpret_markup (SCM grob, SCM props, SCM markup)
+Text_item::interpret_markup (SCM paper, SCM props, SCM markup)
{
if (gh_string_p (markup))
{
- Grob *me = unsmob_grob (grob);
- Font_metric *fm = Font_interface::get_font (me, props);
+ Paper_def *pap = unsmob_paper (paper);
+ Font_metric *fm = select_font (pap, props);
SCM list = scm_list_n (ly_symbol2scm ("text"), markup, SCM_UNDEFINED);
if (!markup_p (markup))
programming_error ("Markup head has no markup signature.");
- return scm_apply_2 (func, grob, props, args);
+ return scm_apply_2 (func, paper, props, args);
}
else
{
Text_item::brew_molecule (SCM grob)
{
Grob * me = unsmob_grob (grob);
-
+
SCM t = me->get_grob_property ("text");
SCM chain = Font_interface::font_alist_chain (me);
- return interpret_markup (grob, chain, t);
+ return interpret_markup (me->get_paper ()->self_scm (), chain, t);
}