extern "C" {
#include "../lib/rfxswf.h"
}
-
-extern int enablezlib; //default:0
-extern int opennewwindow; //default:0
-extern int ignoredraworder; //default:0
-extern int drawonlyshapes; //default:0
-extern int jpegquality; //default:100;
-extern int storeallcharacters; // default:0
-extern int insertstoptag; //default:0
-extern int flashversion; //default:4
-extern int splinemaxerror; //default:1
-extern int fontsplinemaxerror; //default:1
-
typedef long int twip;
struct swfmatrix {
struct swfoutput
{
+ MATRIX fontmatrix;
double fontm11,fontm12,fontm21,fontm22;
- unsigned short int linewidth;
SWFFONT *swffont;
RGBA strokergb;
RGBA fillrgb;
int drawmode;
+ int x1,y1,x2,y2;
+ void*internal;
};
/* outline definition, adapted from t1lib.h */
#define DRAWMODE_CLIP 4
#define DRAWMODE_EOCLIP 5
-void swfoutput_init(struct swfoutput*, char*filename, int x1, int y1, int x2, int y2);
-void swfoutput_setprotected(); //write PROTECT tag
+void swfoutput_setparameter(char*name, char*value);
-void swfoutput_newpage(struct swfoutput*);
+void swfoutput_init(struct swfoutput*);
+int swfoutput_save(struct swfoutput*, char*filename);
+SWF* swfoutput_get(struct swfoutput*);
+void swfoutput_getdimensions(struct swfoutput*, int*x1, int*y1, int*x2, int*y2);
+
+void swfoutput_pagefeed(struct swfoutput*obj);
+void swfoutput_newpage(struct swfoutput*, int pageNum, int movex, int movey, int x1, int y1, int x2, int y2);
void swfoutput_setfont(struct swfoutput*, char*fontid, char*filename);
int swfoutput_queryfont(struct swfoutput*, char*fontid);
void swfoutput_drawpath2poly(struct swfoutput*, SWF_OUTLINE*outline, struct swfmatrix*m, int line_join, int line_cap, double line_width, double miter_limit);
void swfoutput_startclip(struct swfoutput*, SWF_OUTLINE*outline, struct swfmatrix*m);
void swfoutput_endclip(struct swfoutput*);
-int swfoutput_drawimagejpeg(struct swfoutput*, RGBA*pic, int sizex,int sizey,
- double x1,double y1,
- double x2,double y2,
- double x3,double y3,
- double x4,double y4);
-int swfoutput_drawimagelossless(struct swfoutput*, RGBA*pic, int sizex, int sizey,
+
+void swfoutput_drawimagejpeg(struct swfoutput*, RGBA*pic, int sizex,int sizey,
double x1,double y1,
double x2,double y2,
double x3,double y3,
double x4,double y4);
-int swfoutput_drawimagelosslessN(struct swfoutput*, U8*pic, RGBA*pal, int sizex, int sizey,
- double x1,double y1,
- double x2,double y2,
- double x3,double y3,
- double x4,double y4, int n);
-void swfoutput_drawimageagain(struct swfoutput*, int id, int sizex, int sizey,
+void swfoutput_drawimagelossless(struct swfoutput*, RGBA*pic, int sizex, int sizey,
double x1,double y1,
double x2,double y2,
double x3,double y3,