Copyright (c) 2000, 2001 Rainer Böhme <rfxswf@reflex-studio.de>
- This file is distributed under the GPL, see file COPYING for details
-
-*/
+ 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 __RFX_SWF_INCLUDED__
#define __RFX_SWF_INCLUDED__
U32 len; // for Set-Access
U32 pos; // for Get-Access
- int frame; // not really up-to-date
-
struct _TAG * next;
struct _TAG * prev;
TAG * swf_NextTag(TAG * t);
TAG * swf_PrevTag(TAG * t);
-int swf_GetFrameNo(TAG * t); // should be renamed to TagGetFrame
U16 swf_GetTagID(TAG * t); // ... TagGetID
U32 swf_GetTagLen(TAG * t); // ... TagGetTagLen
U8* swf_GetTagLenPtr(TAG * t);
void swf_SetShape2(TAG*tag, SHAPE2*shape);
void swf_Shape2Free(SHAPE2 * s);
+// swfdraw.c
+
+typedef struct _FPOINT
+{
+ float x,y;
+} FPOINT;
+
+typedef struct _SWFSHAPEDRAWER
+{
+ FPOINT pos;
+ SHAPE*shape;
+ TAG*tag;
+ int tagfree;
+} SWFSHAPEDRAWER;
+
+void swf_DrawerInit(SWFSHAPEDRAWER*draw);
+void swf_DrawerMoveTo(SWFSHAPEDRAWER*draw, FPOINT * to);
+void swf_DrawerLineTo(SWFSHAPEDRAWER*draw, FPOINT * to);
+void swf_DrawerSplineTo(SWFSHAPEDRAWER*draw, FPOINT * control1, FPOINT* to);
+void swf_DrawerCubicTo(SWFSHAPEDRAWER*draw, FPOINT* control1, FPOINT* control2, FPOINT* to);
+void swf_DrawerConicTo(SWFSHAPEDRAWER*draw, FPOINT* control, FPOINT* to);
+
// swffont.c
// does not support wide characters !
void swf_DumpHeader(FILE * f,SWF * swf);
void swf_DumpMatrix(FILE * f,MATRIX * m);
void swf_DumpTag(FILE * f,TAG * t);
+void swf_DumpSWF(FILE * f,SWF*swf);
char* swf_TagGetName(TAG*tag);
void swf_DumpFont(SWFFONT * font);
int swf_SetJPEGBitsLine(JPEGBITS * jpegbits,U8 * data);
int swf_SetJPEGBitsFinish(JPEGBITS * jpegbits);
+void swf_GetJPEGSize(char * fname, int*width, int*height);
+
int swf_SetJPEGBits(TAG * t,char * fname,int quality);
void swf_SetJPEGBits2(TAG * t,U16 width,U16 height,RGBA * bitmap,int quality);
int swf_SetJPEGBits3(TAG * tag,U16 width,U16 height,RGBA* bitmap, int quality);