19
19
#include "sp-string.h"
20
20
#include "FontFactory.h"
22
#if !PANGO_VERSION_CHECK(1,24,0)
23
#define PANGO_WEIGHT_THIN static_cast<PangoWeight>(100)
24
#define PANGO_WEIGHT_BOOK static_cast<PangoWeight>(380)
25
#define PANGO_WEIGHT_MEDIUM static_cast<PangoWeight>(500)
26
#define PANGO_WEIGHT_ULTRAHEAVY static_cast<PangoWeight>(1000)
22
29
namespace Inkscape {
237
244
{SP_CSS_FONT_STYLE_OBLIQUE, PANGO_STYLE_OBLIQUE}};
239
246
static const Layout::EnumConversionItem enum_convert_spstyle_weight_to_pango_weight[] = {
247
// NB: The Pango web page calls 500 "the normal font" but both CSS2 and the Pango
248
// enumeration define 400 as normal.
240
249
{SP_CSS_FONT_WEIGHT_NORMAL, PANGO_WEIGHT_NORMAL},
241
{SP_CSS_FONT_WEIGHT_100, PANGO_WEIGHT_ULTRALIGHT},
250
{SP_CSS_FONT_WEIGHT_BOLD,PANGO_WEIGHT_BOLD},
251
{SP_CSS_FONT_WEIGHT_100, PANGO_WEIGHT_THIN},
242
252
{SP_CSS_FONT_WEIGHT_200, PANGO_WEIGHT_ULTRALIGHT},
243
253
{SP_CSS_FONT_WEIGHT_300, PANGO_WEIGHT_LIGHT},
244
254
{SP_CSS_FONT_WEIGHT_400, PANGO_WEIGHT_NORMAL},
245
#if GTK_CHECK_VERSION(2,6,0)
246
{SP_CSS_FONT_WEIGHT_500, PANGO_WEIGHT_SEMIBOLD},
248
{SP_CSS_FONT_WEIGHT_500, PANGO_WEIGHT_NORMAL},
250
{SP_CSS_FONT_WEIGHT_600, PANGO_WEIGHT_BOLD},
251
{SP_CSS_FONT_WEIGHT_BOLD,PANGO_WEIGHT_BOLD},
255
{SP_CSS_FONT_WEIGHT_500, PANGO_WEIGHT_MEDIUM},
256
{SP_CSS_FONT_WEIGHT_600, PANGO_WEIGHT_SEMIBOLD},
252
257
{SP_CSS_FONT_WEIGHT_700, PANGO_WEIGHT_BOLD},
253
258
{SP_CSS_FONT_WEIGHT_800, PANGO_WEIGHT_ULTRABOLD},
254
259
{SP_CSS_FONT_WEIGHT_900, PANGO_WEIGHT_HEAVY}};