const char*name;
} gfxglyph_t;
+typedef struct _gfxkerning
+{
+ int c1,c2,advance;
+} gfxkerning_t;
+
typedef struct _gfxfont
{
const char*id;
gfxglyph_t*glyphs;
int* unicode2glyph;
+
+ gfxkerning_t*kerning;
+ int kerning_size;
} gfxfont_t;
typedef struct _gfxcolor
void (*fillbitmap)(struct _gfxdevice*dev, gfxline_t*line, gfximage_t*img, gfxmatrix_t*imgcoord2devcoord, gfxcxform_t*cxform); //cxform? tiling?
void (*fillgradient)(struct _gfxdevice*dev, gfxline_t*line, gfxgradient_t*gradient, gfxgradienttype_t type, gfxmatrix_t*gradcoord2devcoord); //?
- /* deprecated */ void (*addfont)(struct _gfxdevice*dev, gfxfont_t*font);
+ void (*addfont)(struct _gfxdevice*dev, gfxfont_t*font);
void (*drawchar)(struct _gfxdevice*dev, gfxfont_t*font, int glyph, gfxcolor_t*color, gfxmatrix_t*matrix);