* new function resetdrawer()
* drawshape now takes a debugging parameter
+void resetdrawer()
+{
+ swflastx = 0;
+ swflasty = 0;
+}
+
/* draw a T1 outline. These are generated by pdf2swf and by t1lib.
(representing characters) */
/* draw a T1 outline. These are generated by pdf2swf and by t1lib.
(representing characters) */
-void drawpath(TAG*tag, T1_OUTLINE*outline, struct swfmatrix*m)
+void drawpath(TAG*tag, T1_OUTLINE*outline, struct swfmatrix*m, int log)
{
if(tag->id != ST_DEFINEFONT &&
tag->id != ST_DEFINESHAPE &&
{
if(tag->id != ST_DEFINEFONT &&
tag->id != ST_DEFINESHAPE &&
logf("<error> internal error: drawpath needs a shape tag, not %d\n",tag->id);
exit(1);
}
logf("<error> internal error: drawpath needs a shape tag, not %d\n",tag->id);
exit(1);
}
double x=0,y=0;
double lastx=0,lasty=0;
double firstx=0,firsty=0;
double x=0,y=0;
double lastx=0,lasty=0;
double firstx=0,firsty=0;
- drawpath(tag, outline, &m2);
+ drawpath(tag, outline, &m2, 0);
- drawpath(tag, outline,m);
+ drawpath(tag, outline,m, 0);
}
/* SWFFont: copy all t1 font outlines to a local
}
/* SWFFont: copy all t1 font outlines to a local
int lastfill = fill;
fill = 1;
storefont = 1;
int lastfill = fill;
fill = 1;
storefont = 1;
- drawpath(ftag, outline[swfcharid2char[t]],&m);
+ drawpath(ftag, outline[swfcharid2char[t]],&m, 0);
storefont = 0;
fill = lastfill;
swf_ShapeSetEnd(ftag);
storefont = 0;
fill = lastfill;
swf_ShapeSetEnd(ftag);
+int SWFFont::getWidth(char*name)
+{
+ int t;
+ for(t=0;t<this->charnum;t++) {
+ if(!strcmp(this->charname[t],name)) {
+ return this->width[t];
+ }
+ }
+ return 0;
+}
+
int SWFFont::getSWFCharID(char*name, int charnr)
{
int t;
int SWFFont::getSWFCharID(char*name, int charnr)
{
int t;
SWFFont::~SWFFont();
T1_OUTLINE*getOutline(char*charname);
int getSWFCharID(char*name, int charnr);
SWFFont::~SWFFont();
T1_OUTLINE*getOutline(char*charname);
int getSWFCharID(char*name, int charnr);
+ int getWidth(char*name);
char*getName();
char*getCharName(int t);
int getCharWidth(int t) {return width[t];}
char*getName();
char*getCharName(int t);
int getCharWidth(int t) {return width[t];}