X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fswfoutput.h;h=670ea04205bcd4af91ad9d13261ed54c78652ae9;hb=78d2e3234f739a655ee371b3dcde94b4f59ed087;hp=530d11c2529bdd518829e7eebedfe8f4e2497f7c;hpb=c4a755fa06ba517f247c19a16fccc84a6c64daed;p=swftools.git diff --git a/pdf2swf/swfoutput.h b/pdf2swf/swfoutput.h index 530d11c..670ea04 100644 --- a/pdf2swf/swfoutput.h +++ b/pdf2swf/swfoutput.h @@ -3,121 +3,27 @@ Part of the swftools package. - Copyright (c) 2001 Matthias Kramm - - This file is distributed under the GPL, see file COPYING for details */ + Copyright (c) 2001,2002,2003 Matthias Kramm + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __swfoutput_h__ #define __swfoutput_h__ -#include -extern "C" { -#include "../lib/rfxswf.h" -} - -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 - -typedef long int twip; - -struct swfmatrix { - double m11,m12,m21,m22,m13,m23; -}; - -struct swfcoord { - twip x; - twip y; -}; - -class SWFFont -{ - T1_OUTLINE**outline; - char**charname; - int*width; - char*used; - - char*name; - int charnum; - - U16*char2swfcharid; - U16*swfcharid2char; - int swfcharpos; - - public: - - int t1id; - char*fontid; - unsigned int swfid; - - SWFFont(char*name, int t1id, char*filename); - SWFFont::~SWFFont(); - T1_OUTLINE*getOutline(char*charname); - int getSWFCharID(char*name); - char*getName(); - char*getCharName(int t); - int getCharWidth(int t) {return width[t];} -}; - -struct swfoutput -{ - //int t1font; - double fontm11,fontm12,fontm21,fontm22; - unsigned short int linewidth; - SWFFont*font; - RGBA strokergb; - RGBA fillrgb; -}; - -#define DRAWMODE_STROKE 1 -#define DRAWMODE_FILL 2 -#define DRAWMODE_EOFILL 3 -#define DRAWMODE_CLIP 4 -#define DRAWMODE_EOCLIP 5 - -void swfoutput_init(struct swfoutput*, char*filename, int sizex, int sizey); -void swfoutput_setprotected(); //write PROTECT tag - -void swfoutput_newpage(struct swfoutput*); - -void swfoutput_setfont(struct swfoutput*, char*fontid, int t1font, char*filename); -int swfoutput_queryfont(struct swfoutput*, char*fontid); -void swfoutput_setdrawmode(struct swfoutput*, int drawmode); -void swfoutput_setfillcolor(struct swfoutput*, unsigned char r, unsigned char g, unsigned char b, unsigned char a); -void swfoutput_setstrokecolor(struct swfoutput*, unsigned char r, unsigned char g, unsigned char b, unsigned char a); -void swfoutput_setfontmatrix(struct swfoutput*,double,double,double,double); -void swfoutput_setlinewidth(struct swfoutput*, double linewidth); - -void swfoutput_drawchar(struct swfoutput*,double x,double y,char*a); -void swfoutput_drawpath(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m); -void swfoutput_startclip(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m); -void swfoutput_endclip(struct swfoutput*); -int swfoutput_drawimagejpeg(struct swfoutput*, char*filename, 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, - double x1,double y1, - double x2,double y2, - double x3,double y3, - double x4,double y4); -int swfoutput_drawimagelossless256(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); -void swfoutput_drawimageagain(struct swfoutput*, int id, int sizex, int sizey, - double x1,double y1, - double x2,double y2, - double x3,double y3, - double x4,double y4); - -void swfoutput_linktopage(struct swfoutput*, int page, swfcoord*points); -void swfoutput_linktourl(struct swfoutput*, char*url, swfcoord*points); +#include "../lib/gfxdevice.h" -void swfoutput_destroy(struct swfoutput*); +void gfxdevice_swf_init(gfxdevice_t*); #endif //__swfoutput_h__