-/*
+/*
all-fonts.hh -- declare All_font_metrics
-
+
source file of the GNU LilyPond music typesetter
-
- (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+
+ (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
#ifndef ALL_FONTS_HH
#define ALL_FONTS_HH
#include "font-metric.hh"
#include "config.hh"
-#ifdef HAVE_PANGO16
+#if HAVE_PANGO16
#include <pango/pango.h>
#include <pango/pangoft2.h>
#endif
/**
Interface to all .afm files living in the filesystem.
- */
+*/
class All_font_metrics
{
Scheme_hash_table *afm_dict_;
Scheme_hash_table *otf_dict_;
File_path search_path_;
-#ifdef HAVE_PANGO16
+#if HAVE_PANGO_FT2
PangoFT2FontMap *pango_ft2_fontmap_;
Scheme_hash_table *pango_dict_;
int pango_dpi_;
#endif
-
- All_font_metrics (All_font_metrics const&);
+
+ All_font_metrics (All_font_metrics const &);
public:
All_font_metrics (String search_path);
~All_font_metrics ();
-
- Pango_font *find_pango_font (PangoFontDescription*description);
+
+#if HAVE_PANGO_FT2
+ Pango_font *find_pango_font (PangoFontDescription *description,
+ Real magnification,
+ 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;
};