]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/font-select.cc
* lily/modified-font-metric.cc (text_dimension): try
[lilypond.git] / lily / font-select.cc
index 713ee93b4f1b60015fb14369a28cfe36a7e6e594..9ded64e067b4a52f206ae1bcbfcdfdbfdedd6b02 100644 (file)
@@ -6,7 +6,7 @@
   (c) 2003--2004 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
-#include <cmath>
+#include <math.h>
 
 #include "all-font-metrics.hh"
 #include "output-def.hh"
@@ -103,13 +103,13 @@ get_font_by_mag_step (Output_def *layout, Real requested_step,
 SCM
 properties_to_font_size_family (SCM fonts, SCM alist_chain)
 {
-  return scm_call_2 (ly_scheme_function ("lookup-font"), fonts, alist_chain);
+  return scm_call_2 (ly_lily_module_constant ("lookup-font"), fonts, alist_chain);
 }
 
 Font_metric *
 select_encoded_font (Output_def *layout, SCM chain, SCM input_encoding)
 {
-  SCM name = ly_assoc_chain (ly_symbol2scm ("font-name"), chain);
+  SCM name = ly_chain_assoc (ly_symbol2scm ("font-name"), chain);
 
   if (!scm_is_pair (name) || !scm_is_string (scm_cdr (name)))
     {
@@ -121,14 +121,14 @@ select_encoded_font (Output_def *layout, SCM chain, SCM input_encoding)
 
   if (scm_is_string (name))
     {
-      SCM mag = ly_assoc_chain (ly_symbol2scm ("font-magnification"), chain);
+      SCM mag = ly_chain_assoc (ly_symbol2scm ("font-magnification"), chain);
       Real rmag = (scm_is_pair (mag)
                   ? robust_scm2double (scm_cdr (mag), 1.0)
                   : 1);
       Font_metric *fm = all_fonts_global->find_font (ly_scm2string (name));
                
       SCM font_encoding
-       = scm_cdr (ly_assoc_chain (ly_symbol2scm ("font-encoding"), chain));
+       = scm_cdr (ly_chain_assoc (ly_symbol2scm ("font-encoding"), chain));
       return find_scaled_font (layout, fm, rmag, font_encoding, input_encoding);
     }
   else if (scm_instance_p (name))
@@ -136,13 +136,13 @@ select_encoded_font (Output_def *layout, SCM chain, SCM input_encoding)
       SCM base_size  = scm_slot_ref (name, ly_symbol2scm ("default-size"));
       SCM vec = scm_slot_ref (name, ly_symbol2scm ("size-vector"));
 
-      SCM font_size = ly_assoc_chain (ly_symbol2scm ("font-size"), chain);
+      SCM font_size = ly_chain_assoc (ly_symbol2scm ("font-size"), chain);
       Real req = 0;
       if (scm_is_pair (font_size))
        req = scm_to_double (scm_cdr (font_size));
 
       SCM font_encoding
-       = scm_cdr (ly_assoc_chain (ly_symbol2scm ("font-encoding"), chain));
+       = scm_cdr (ly_chain_assoc (ly_symbol2scm ("font-encoding"), chain));
 
       return get_font_by_mag_step (layout, req, vec, scm_to_double (base_size),
                                   font_encoding, input_encoding);