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__
14 #ifdef T1ERR_SCAN_ENCODING //t1lib 5.0.0
15 #define T1_Get_no_fonts T1_GetNoFonts
19 #include "../lib/rfxswf.h"
22 extern int enablezlib; //default:0
23 extern int opennewwindow; //default:0
24 extern int ignoredraworder; //default:0
25 extern int drawonlyshapes; //default:0
26 extern int jpegquality; //default:100;
27 extern int storeallcharacters; // default:0
28 extern int insertstoptag; //default:0
29 extern int flashversion; //default:4
31 typedef long int twip;
34 double m11,m12,m21,m22,m13,m23;
57 int standardtablesize;
65 SWFFont(char*name, int t1id, char*filename);
67 T1_OUTLINE*getOutline(char*charname, int charnr);
68 int getSWFCharID(char*name, int charnr);
69 int getWidth(char*name);
71 char*getCharName(int t);
72 int getCharWidth(int t) {return width[t];}
78 double fontm11,fontm12,fontm21,fontm22;
79 unsigned short int linewidth;
85 #define DRAWMODE_STROKE 1
86 #define DRAWMODE_FILL 2
87 #define DRAWMODE_EOFILL 3
88 #define DRAWMODE_CLIP 4
89 #define DRAWMODE_EOCLIP 5
91 void swfoutput_init(struct swfoutput*, char*filename, int sizex, int sizey);
92 void swfoutput_setprotected(); //write PROTECT tag
94 void swfoutput_newpage(struct swfoutput*);
96 void swfoutput_setfont(struct swfoutput*, char*fontid, int t1font, char*filename);
97 int swfoutput_queryfont(struct swfoutput*, char*fontid);
98 void swfoutput_setdrawmode(struct swfoutput*, int drawmode);
99 void swfoutput_setfillcolor(struct swfoutput*, unsigned char r, unsigned char g, unsigned char b, unsigned char a);
100 void swfoutput_setstrokecolor(struct swfoutput*, unsigned char r, unsigned char g, unsigned char b, unsigned char a);
101 void swfoutput_setfontmatrix(struct swfoutput*,double,double,double,double);
102 void swfoutput_setlinewidth(struct swfoutput*, double linewidth);
104 void swfoutput_drawchar(struct swfoutput*,double x,double y,char*a, int charnr);
105 void swfoutput_drawpath(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
106 void swfoutput_startclip(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
107 void swfoutput_endclip(struct swfoutput*);
108 int swfoutput_drawimagejpeg(struct swfoutput*, RGBA*pic, int sizex,int sizey,
112 double x4,double y4);
113 int swfoutput_drawimagelossless(struct swfoutput*, RGBA*pic, int sizex, int sizey,
117 double x4,double y4);
118 int swfoutput_drawimagelosslessN(struct swfoutput*, U8*pic, RGBA*pal, int sizex, int sizey,
122 double x4,double y4, int n);
123 void swfoutput_drawimageagain(struct swfoutput*, int id, int sizex, int sizey,
127 double x4,double y4);
129 void swfoutput_linktopage(struct swfoutput*, int page, swfcoord*points);
130 void swfoutput_linktourl(struct swfoutput*, char*url, swfcoord*points);
131 void swfoutput_namedlink(struct swfoutput*obj, char*name, swfcoord*points);
133 void swfoutput_destroy(struct swfoutput*);
135 #endif //__swfoutput_h__