several bugfixes in the caplinestyle routines.
[swftools.git] / pdf2swf / swfoutput.h
index 896de37..fa5b174 100644 (file)
 #define __swfoutput_h__
 
 #include <t1lib.h>
+#ifdef T1ERR_SCAN_ENCODING //t1lib 5.0.0
+#define T1_Get_no_fonts T1_GetNoFonts
+#endif
+
 extern "C" {
 #include "../lib/rfxswf.h"
 }
@@ -22,6 +26,9 @@ extern int drawonlyshapes; //default:0
 extern int jpegquality; //default:100;
 extern int storeallcharacters; // default:0
 extern int insertstoptag; //default:0
+extern int flashversion; //default:4
+extern int splinemaxerror; //default:1
+extern int fontsplinemaxerror; //default:1
 
 typedef long int twip;
 
@@ -59,7 +66,7 @@ class SWFFont
 
     SWFFont(char*name, int t1id, char*filename);
     SWFFont::~SWFFont();
-    T1_OUTLINE*getOutline(char*charname);
+    T1_OUTLINE*getOutline(char*charname, int charnr);
     int getSWFCharID(char*name, int charnr);
     int getWidth(char*name);
     char*getName();
@@ -98,6 +105,13 @@ void swfoutput_setlinewidth(struct swfoutput*, double linewidth);
 
 void swfoutput_drawchar(struct swfoutput*,double x,double y,char*a, int charnr);
 void swfoutput_drawpath(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
+#define LINE_CAP_BUTT 0
+#define LINE_CAP_ROUND 1 
+#define LINE_CAP_SQUARE 2
+#define LINE_JOIN_MITER 0 
+#define LINE_JOIN_ROUND 1
+#define LINE_JOIN_BEVEL 2
+void swfoutput_drawpath2poly(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m, int line_join, int line_cap, double line_width, double miter_limit);
 void swfoutput_startclip(struct swfoutput*, T1_OUTLINE*outline, struct swfmatrix*m);
 void swfoutput_endclip(struct swfoutput*);
 int swfoutput_drawimagejpeg(struct swfoutput*, RGBA*pic, int sizex,int sizey,