typedef struct _gfxfont
{
+ char*id;
int num_glyphs;
int max_unicode;
gfxglyph_t*glyphs;
{
int (*setparameter)(struct _gfxdevice*dev, const char*key, const char*value);
- void (*startpage)(struct _gfxdevice*dev, int xmin, int ymin, int xmax, int ymax); /*xmin/ymin?*/
+ void (*startpage)(struct _gfxdevice*dev, int width, int height);
void (*startclip)(struct _gfxdevice*dev, gfxline_t*line);
void (*endclip)(struct _gfxdevice*dev);
void (*fillbitmap)(struct _gfxdevice*dev, gfxline_t*line, gfximage_t*img, gfxmatrix_t*matrix, gfxcxform_t*cxform); //cxform? tiling?
void (*fillgradient)(struct _gfxdevice*dev, gfxline_t*line, gfxgradient_t*gradient, gfxgradienttype_t type, gfxmatrix_t*matrix); //?
- void (*addfont)(struct _gfxdevice*dev, char*fontid, gfxfont_t*font);
- void (*drawchar)(struct _gfxdevice*dev, char*fontid, int glyph, gfxcolor_t*color, gfxmatrix_t*matrix);
+ /* deprecated */ void (*addfont)(struct _gfxdevice*dev, gfxfont_t*font);
+
+ void (*drawchar)(struct _gfxdevice*dev, gfxfont_t*fontid, int glyph, gfxcolor_t*color, gfxmatrix_t*matrix);
void (*drawlink)(struct _gfxdevice*dev, gfxline_t*line, char*action);
- void (*endpage)(struct _gfxdevice*dev); //?
+ void (*endpage)(struct _gfxdevice*dev);
gfxresult_t* (*finish)(struct _gfxdevice*dev);