X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fall-font-metrics.hh;h=073b839d9a1ff874cd9b0f880a665468f82f9d32;hb=941e0f90de763f5e61524a2f51b6b1ab3abcb80f;hp=f7af1bb4b94103cccbd41fe35eaa6f3ca4c4767e;hpb=58bcc84c9480dae1b21bc24d8396b91fe19e0131;p=lilypond.git diff --git a/lily/include/all-font-metrics.hh b/lily/include/all-font-metrics.hh index f7af1bb4b9..073b839d9a 100644 --- a/lily/include/all-font-metrics.hh +++ b/lily/include/all-font-metrics.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1998--2005 Han-Wen Nienhuys + (c) 1998--2007 Han-Wen Nienhuys */ #ifndef ALL_FONTS_HH @@ -13,46 +13,46 @@ #include "font-metric.hh" #include "config.hh" -#ifdef HAVE_PANGO16 +#if HAVE_PANGO_FT2 #include #include #endif -/** + +/* Interface to all .afm files living in the filesystem. */ class All_font_metrics { - Scheme_hash_table *afm_dict_; - Scheme_hash_table *tfm_dict_; Scheme_hash_table *otf_dict_; File_path search_path_; -#ifdef HAVE_PANGO_FT2 +#if HAVE_PANGO_FT2 PangoFT2FontMap *pango_ft2_fontmap_; Scheme_hash_table *pango_dict_; int pango_dpi_; #endif + map filename_charcode_maps_map_; + All_font_metrics (All_font_metrics const &); public: - All_font_metrics (String search_path); + + Index_to_charcode_map const *get_index_to_charcode_map (string filename, FT_Face face); + + All_font_metrics (string search_path); ~All_font_metrics (); -#ifdef HAVE_PANGO_FT2 - Pango_font *find_pango_font (PangoFontDescription *description, - Real magnification, + Pango_font *find_pango_font (PangoFontDescription const *description, Real scale); -#endif - Adobe_font_metric *find_afm (String name); - Tex_font_metric *find_tfm (String); - Font_metric *find_font (String name); - Open_type_font *find_otf (String name); + Font_metric *find_font (string name); + Open_type_font *find_otf (string name); SCM font_descriptions () const; }; extern All_font_metrics *all_fonts_global; +SCM ly_reset_all_fonts (); #endif /* ALL_FONTS_HH */