2 Header file for swfoutput.cc (and swfoutput_x11.cc).
4 Part of the swftools package.
6 Copyright (c) 2001 Matthias Kramm <kramm@quiss.org>
8 This file is distributed under the GPL, see file COPYING for details */
10 #ifndef __swfoutput_h__
11 #define __swfoutput_h__
15 #include "../lib/rfxswf.h"
18 typedef long int twip;
21 double m11,m12,m21,m22,m13,m23;
31 T1_OUTLINE*(outline[256]);
40 T1_OUTLINE*getOutline(unsigned char nr);
42 char*getCharName(int t);
48 double fontm11,fontm12,fontm21,fontm22;
49 unsigned short int linewidth;
55 #define DRAWMODE_STROKE 1
56 #define DRAWMODE_FILL 2
57 #define DRAWMODE_EOFILL 3
58 #define DRAWMODE_CLIP 4
59 #define DRAWMODE_EOCLIP 5
61 void swfoutput_init(struct swfoutput*, char*filename, int sizex, int sizey);
62 void swfoutput_setprotected(); //write PROTECT tag
64 void swfoutput_newpage(struct swfoutput*);
66 void swfoutput_setfont(struct swfoutput*, int fontid, int t1font);
67 int swfoutput_queryfont(struct swfoutput*, int fontid);
68 void swfoutput_setdrawmode(struct swfoutput*, int drawmode);
69 void swfoutput_setfillcolor(struct swfoutput*, unsigned char r, unsigned char g, unsigned char b, unsigned char a);
70 void swfoutput_setstrokecolor(struct swfoutput*, unsigned char r, unsigned char g, unsigned char b, unsigned char a);
71 void swfoutput_setfontmatrix(struct swfoutput*,double,double,double,double);
72 void swfoutput_setlinewidth(struct swfoutput*, double linewidth);
74 void swfoutput_drawchar(struct swfoutput*,double x,double y,char a);
75 void swfoutput_drawpath(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
76 void swfoutput_startclip(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
77 void swfoutput_endclip(struct swfoutput*);
78 void swfoutput_drawimagefile(struct swfoutput*, char*filename, int sizex,int sizey,
84 void swfoutput_destroy(struct swfoutput*);
86 #endif //__swfoutput_h__