]> git.donarmstrong.com Git - lilypond.git/blob - lily/all-font-metrics-scheme.cc
Cosmetic changes to font files.
[lilypond.git] / lily / all-font-metrics-scheme.cc
1 /* 
2   all-font-metrics-scheme.cc -- implement bindings for
3   All_font_metrics.
4   
5   source file of the GNU LilyPond music typesetter
6   
7   (c) 2007 Han-Wen Nienhuys <hanwen@lilypond.org>
8   
9 */
10
11 #include "all-font-metrics.hh"
12 #include "main.hh"
13
14 LY_DEFINE (ly_reset_all_fonts, "ly:reset-all-fonts", 0, 0, 0,
15            (),
16            "Forget all about previously loaded fonts.")
17 {
18   delete all_fonts_global;
19   all_fonts_global = new All_font_metrics (global_path.to_string ());
20
21   return SCM_UNSPECIFIED;
22 }
23
24
25 LY_DEFINE (ly_font_load, "ly:font-load", 1, 0, 0,
26            (SCM name),
27            "Load the font @var{name}.")
28 {
29   LY_ASSERT_TYPE (scm_is_string, name, 1);
30   
31   string name_str = ly_scm2string (name);
32   Font_metric *fm = all_fonts_global->find_font (name_str);
33
34   return fm->self_scm ();
35 }
36
37