From: kramm Date: Thu, 2 Jun 2005 17:06:00 +0000 (+0000) Subject: finish() now returns an gfxresult X-Git-Tag: release-0-7-0~60 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=d109ab584bd30055f3662ac4039ced44221823cf finish() now returns an gfxresult --- diff --git a/lib/gfxdevice.h b/lib/gfxdevice.h index 47068ed..1526a4b 100644 --- a/lib/gfxdevice.h +++ b/lib/gfxdevice.h @@ -82,6 +82,16 @@ typedef struct _gfxbbox gfxcoord_t xmin, ymin, xmax, ymax; } gfxbbox_t; +typedef struct _gfxresult +{ + void (*write)(struct _gfxresult*gfx, int filedesc); + int (*save)(struct _gfxresult*gfx, char*filename); + void* (*get)(struct _gfxresult*gfx, char*name); + void (*destroy)(struct _gfxresult*gfx); + + void*internal; +} gfxresult_t; + typedef struct _gfxdevice { int (*setparameter)(struct _gfxdevice*dev, const char*key, const char*value); @@ -102,7 +112,7 @@ typedef struct _gfxdevice void (*endpage)(struct _gfxdevice*dev); //? - void* (*finish)(struct _gfxdevice*dev); + gfxresult_t* (*finish)(struct _gfxdevice*dev); void* internal; } gfxdevice_t;