char storefont;
int flag_protected;
- char* filename;
SWF swf;
TAG *tag;
int currentswfid;
i->storefont = 0;
i->flag_protected = 0;
- i->filename = 0;
i->currentswfid = 0;
i->depth = 1;
i->startdepth = 1;
}
/* initialize the swf writer */
-void swfoutput_init(struct swfoutput* obj, char*_filename)
+void swfoutput_init(struct swfoutput* obj)
{
memset(obj, 0, sizeof(struct swfoutput));
obj->internal = init_internal_struct();
SRECT r;
RGBA rgb;
- i->filename = _filename;
msg("<verbose> initializing swf output for size %d*%d\n", i->sizex,i->sizey);
i->bboxrectpos = -1;
}
-void swfoutput_save(struct swfoutput* obj)
+void swfoutput_save(struct swfoutput* obj, char*filename)
{
swfoutput_internal*i = (swfoutput_internal*)obj->internal;
endpage(obj);
}
int fi;
- if(!i->filename)
- return;
- if(i->filename)
- fi = open(i->filename, O_BINARY|O_CREAT|O_TRUNC|O_WRONLY, 0777);
+ if(filename)
+ fi = open(filename, O_BINARY|O_CREAT|O_TRUNC|O_WRONLY, 0777);
else
fi = 1; // stdout
if(fi<=0) {
- msg("<fatal> Could not create \"%s\". ", FIXNULL(i->filename));
+ msg("<fatal> Could not create \"%s\". ", FIXNULL(filename));
exit(1);
}
msg("<error> WriteSWF() failed.\n");
}
- if(i->filename)
+ if(filename)
close(fi);
msg("<notice> SWF written\n");
}
{
swfoutput_internal*i = (swfoutput_internal*)obj->internal;
- swfoutput_save(obj);
-
fontlist_t *tmp,*iterator = i->fontlist;
while(iterator) {
if(iterator->swffont) {
RGBA strokergb;
RGBA fillrgb;
int drawmode;
+ void*internal;
};
/* outline definition, adapted from t1lib.h */
#define DRAWMODE_CLIP 4
#define DRAWMODE_EOCLIP 5
-void swfoutput_init(struct swfoutput*, char*filename);
void swfoutput_setparameter(char*name, char*value);
-void swfoutput_setprotected(); //write PROTECT tag
-
+void swfoutput_init(struct swfoutput*);
+void swfoutput_save(struct swfoutput*, char*filename);
void swfoutput_newpage(struct swfoutput*, int pageNum, int x1, int y1, int x2, int y2);
-
void swfoutput_setfont(struct swfoutput*, char*fontid, char*filename);
int swfoutput_queryfont(struct swfoutput*, char*fontid);
int getCharID(SWFFONT *font, int charnr, char *charname, int u);