From 04c8fd4cce2820f59be86546cb1bdf9cb94c3d35 Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 27 Mar 2002 00:35:26 +0000 Subject: [PATCH] lilypond-1.3.124 --- lily/font-metric.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lily/font-metric.cc b/lily/font-metric.cc index 360f4d6ed3..fdc8bbc441 100644 --- a/lily/font-metric.cc +++ b/lily/font-metric.cc @@ -11,6 +11,7 @@ #include #include +#include "warn.hh" #include "molecule.hh" #include "ly-smobs.icc" #include "font-metric.hh" @@ -112,4 +113,24 @@ Font_metric::find_by_name (String) const } +SCM +ly_find_glyph_by_name (SCM font, SCM name) +{ + if (!unsmob_metrics (font) || !gh_string_p (name)) + { + warning ("ly-find-glyph-by-name: invalid argument."); + Molecule m; + return m.smobbed_copy (); + } + + return unsmob_metrics (font)->find_by_name (ly_scm2string (name)).smobbed_copy (); +} + + +static void +font_metric_init () +{ + scm_make_gsubr ("ly-find-glyph-by-name", 2 , 0, 0, (Scheme_function_unknown) ly_find_glyph_by_name); +} +ADD_SCM_INIT_FUNC(font_metric_init, font_metric_init); -- 2.39.5