the antialize parameter in swf_RenderSWF() is now an int
[swftools.git] / lib / gfxdevice.h
index 47068ed..a61f27c 100644 (file)
@@ -82,11 +82,21 @@ 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);
 
-    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);
@@ -100,9 +110,9 @@ typedef struct _gfxdevice
 
     void (*drawlink)(struct _gfxdevice*dev, gfxline_t*line, char*action);
     
-    void (*endpage)(struct _gfxdevice*dev); //?
+    void (*endpage)(struct _gfxdevice*dev);
     
-    void* (*finish)(struct _gfxdevice*dev);
+    gfxresult_t* (*finish)(struct _gfxdevice*dev);
 
     void* internal;
 } gfxdevice_t;