From: ellson Date: Fri, 7 Mar 2008 03:05:50 +0000 (+0000) Subject: use pango->fontconfig weight mapping code from pango X-Git-Tag: LAST_LIBGRAPH~32^2~4554 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=93726f765bae9f1682645bdd9924b171ee021855;p=graphviz use pango->fontconfig weight mapping code from pango --- diff --git a/plugin/pango/gvtextlayout_pango.c b/plugin/pango/gvtextlayout_pango.c index 39c7b8004..0d28b6251 100644 --- a/plugin/pango/gvtextlayout_pango.c +++ b/plugin/pango/gvtextlayout_pango.c @@ -89,32 +89,41 @@ string_field (const FieldMap *map, int n_elements, int val) return map[i].str;; return ""; } - -typedef struct -{ - int value; - int weight; -} WeightFieldMap; - -static const WeightFieldMap weight_map[] = { - { PANGO_WEIGHT_ULTRALIGHT, FC_WEIGHT_ULTRALIGHT}, - { PANGO_WEIGHT_LIGHT, FC_WEIGHT_LIGHT }, - { PANGO_WEIGHT_NORMAL, FC_WEIGHT_NORMAL }, - { 500, FC_WEIGHT_MEDIUM }, - { PANGO_WEIGHT_SEMIBOLD, FC_WEIGHT_SEMIBOLD }, - { PANGO_WEIGHT_BOLD, FC_WEIGHT_BOLD }, - { PANGO_WEIGHT_ULTRABOLD, FC_WEIGHT_ULTRABOLD }, - { PANGO_WEIGHT_HEAVY, FC_WEIGHT_HEAVY } -}; +/* Borrowed from pango/pangofc-fontmap.c */ static int -weight_field (const WeightFieldMap *map, int n_elements, int val) +pango_fc_convert_weight_to_fc (PangoWeight pango_weight) { - int i; - for (i=0; i