diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2009-01-28 22:08:10 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2009-01-28 22:08:10 +0000 |
commit | 042b6e674a82f7749c9762170aef4b5fb52a4f05 (patch) | |
tree | 1c72924a5bb075e85774b8dd5c28aba45c3f2827 /pango/pangofc-fontmap.h | |
parent | 39b9608f510de716210f02dc893e36b468e44731 (diff) | |
download | pango-042b6e674a82f7749c9762170aef4b5fb52a4f05.tar.gz |
Bug 567165 – Apply all pattern matrices
2009-01-09 Behdad Esfahbod <behdad@gnome.org>
Bug 567165 – Apply all pattern matrices
* pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new):
* pango/pangofc-fontmap.c (pango_fc_font_map_new_font):
Apply all FC_MATRIX values, not just the first one. Fixes synthetic
italic rotated text with ft2 and xft backends. Can't believe no one
ever noticed that they are broken...
svn path=/trunk/; revision=2808
Diffstat (limited to 'pango/pangofc-fontmap.h')
-rw-r--r-- | pango/pangofc-fontmap.h | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/pango/pangofc-fontmap.h b/pango/pangofc-fontmap.h index 6ae73ce2..8de4aa33 100644 --- a/pango/pangofc-fontmap.h +++ b/pango/pangofc-fontmap.h @@ -30,14 +30,31 @@ G_BEGIN_DECLS /** + * PangoFcFontsetKey: + * + * An opaque structure containing all the information needed for + * loading a fontset with the PangoFc fontmap. + * + * Since: 1.24 + **/ +typedef struct _PangoFcFontsetKey PangoFcFontsetKey; + +const PangoLanguage *pango_fc_fontset_key_get_language (const PangoFcFontsetKey *key); +const PangoFontDescription *pango_fc_fontset_key_get_description (const PangoFcFontsetKey *key); +const PangoMatrix *pango_fc_fontset_key_get_matrix (const PangoFcFontsetKey *key); +double pango_fc_fontset_key_get_absolute_size (const PangoFcFontsetKey *key); +double pango_fc_fontset_key_get_resolution (const PangoFcFontsetKey *key); +gpointer pango_fc_fontset_key_get_context_key (const PangoFcFontsetKey *key); + +/** * PangoFcFontKey: * * An opaque structure containing all the information needed for - * loading a font #PangoFcFont. + * loading a font with the PangoFc fontmap. * * Since: 1.24 **/ -typedef struct _PangoFcFontKey PangoFcFontKey; +typedef struct _PangoFcFontKey PangoFcFontKey; const FcPattern *pango_fc_font_key_get_pattern (const PangoFcFontKey *key); const PangoMatrix *pango_fc_font_key_get_matrix (const PangoFcFontKey *key); @@ -105,7 +122,7 @@ struct _PangoFcFontMap * @context_key_copy. * @context_key_hash: Gets a hash value for a context key * @context_key_equal: Compares two context keys for equality. - * @font_key_substitute: Substitutes in default values for + * @fontset_key_substitute: Substitutes in default values for * unspecified fields in a #FcPattern. This will be called * prior to creating a font for the pattern. May be %NULL. * (Since: 1.24) @@ -126,7 +143,7 @@ struct _PangoFcFontMapClass PangoFontMapClass parent_class; /*< public >*/ - /* Deprecated in favor of font_key_substitute */ + /* Deprecated in favor of fontset_key_substitute */ void (*default_substitute) (PangoFcFontMap *fontmap, FcPattern *pattern); /* Deprecated in favor of create_font */ @@ -148,8 +165,8 @@ struct _PangoFcFontMapClass gconstpointer key_a, gconstpointer key_b); - void (*font_key_substitute)(PangoFcFontMap *fontmap, - PangoFcFontKey *fontkey, + void (*fontset_key_substitute)(PangoFcFontMap *fontmap, + PangoFcFontsetKey *fontsetkey, FcPattern *pattern); PangoFcFont *(*create_font) (PangoFcFontMap *fontmap, PangoFcFontKey *fontkey); |