X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpaper-def.cc;h=3d473f202de9818bb54e48fb5c06bd960033d8ef;hb=ba9a8dc730bb3a681455150bc0a3eef0976523af;hp=d3526bbfce5e33ef55650f8b58ccacdb7e8e03ff;hpb=0b544cfb7332615ef809b71b57ab656741311ae1;p=lilypond.git diff --git a/lily/paper-def.cc b/lily/paper-def.cc index d3526bbfce..3d473f202d 100644 --- a/lily/paper-def.cc +++ b/lily/paper-def.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 2004--2014 Han-Wen Nienhuys + Copyright (C) 2004--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -34,7 +34,7 @@ SCM get_font_table (Output_def *def) { SCM font_table = def->lookup_variable (ly_symbol2scm ("scaled-fonts")); - if (scm_hash_table_p (font_table) != SCM_BOOL_T) + if (!to_boolean (scm_hash_table_p (font_table))) { font_table = scm_c_make_hash_table (11); def->set_variable (ly_symbol2scm ("scaled-fonts"), font_table); @@ -46,7 +46,7 @@ SCM get_pango_font_table (Output_def *def) { SCM font_table = def->lookup_variable (ly_symbol2scm ("pango-fonts")); - if (scm_hash_table_p (font_table) != SCM_BOOL_T) + if (!to_boolean (scm_hash_table_p (font_table))) { font_table = scm_c_make_hash_table (11); def->set_variable (ly_symbol2scm ("pango-fonts"), font_table); @@ -67,14 +67,14 @@ find_scaled_font (Output_def *mod, Font_metric *f, Real m) SCM sizes = scm_hashq_ref (font_table, f->self_scm (), SCM_EOL); SCM handle = scm_assoc (scm_from_double (lookup_mag), sizes); if (scm_is_pair (handle)) - return unsmob_metrics (scm_cdr (handle)); + return Font_metric::unsmob (scm_cdr (handle)); SCM val = Modified_font_metric::make_scaled_font_metric (f, lookup_mag); sizes = scm_acons (scm_from_double (lookup_mag), val, sizes); - unsmob_metrics (val)->unprotect (); + Font_metric::unsmob (val)->unprotect (); scm_hashq_set_x (font_table, f->self_scm (), sizes); - return unsmob_metrics (val); + return Font_metric::unsmob (val); } Font_metric * @@ -88,7 +88,7 @@ find_pango_font (Output_def *layout, SCM descr, Real factor) SCM size_key = scm_from_double (factor); SCM handle = scm_assoc (size_key, sizes); if (scm_is_pair (handle)) - return unsmob_metrics (scm_cdr (handle)); + return Font_metric::unsmob (scm_cdr (handle)); PangoFontDescription *description = pango_font_description_from_string (scm_i_string_chars (descr)); @@ -117,7 +117,7 @@ scale_output_def (Output_def *o, Real amount) SCM proc = ly_lily_module_constant ("scale-layout"); SCM new_pap = scm_call_2 (proc, o->self_scm (), scm_from_double (amount)); - o = unsmob_output_def (new_pap); + o = Output_def::unsmob (new_pap); o->protect (); return o; }