From 3ae5159b3f64aa0b5a8119177ab1d765810bd3d8 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 21 Aug 2006 03:05:46 +0000 Subject: Support per-item gravity. 2006-08-20 Behdad Esfahbod Support per-item gravity. * pango/pango-context.c (update_attr_iterator), (itemize_state_init), (itemize_state_update_for_new_run), (itemize_state_process_run): Make per-item gravity work, by setting gravity into font description before loading fonts. Also, allow the context font description to override the gravity (but not centered_baseline.) * pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Get gravity from font description, not context. * pango/pangofc-fontmap.c (fontset_hash_key_equal), (fontset_hash_key_hash), (fontset_hash_key_copy), (pango_fc_make_pattern), (pango_fc_font_map_get_patterns), (pango_fc_font_map_load_fontset), (pango_fc_font_description_from_pattern): Get gravity from font description, not context. Moreover, put it into pattern, and reconstruct it out of font patterns. * pango/pangofc-private.h: Define PANGO_FC_GRAVITY, which is the key we put PangoGravity into an FcPattern under. --- pango/pangofc-private.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'pango/pangofc-private.h') diff --git a/pango/pangofc-private.h b/pango/pangofc-private.h index a8f3c23c..27ad5769 100644 --- a/pango/pangofc-private.h +++ b/pango/pangofc-private.h @@ -42,6 +42,8 @@ struct _PangoFcMetricsInfo ((d) - PANGO_SCALE_26_6 / 2) / PANGO_SCALE_26_6) #define PANGO_UNITS_26_6(d) (PANGO_SCALE_26_6 * (d)) +#define PANGO_FC_GRAVITY "pangogravity" + void _pango_fc_font_shutdown (PangoFcFont *fcfont); void _pango_fc_font_map_remove (PangoFcFontMap *fcfontmap, -- cgit v1.2.1