X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Fmodules%2Fswftext.c;h=683f494319f96ff707c4e4287e204ef10af0dc1b;hb=eaff678a1de813f56de1df9067100e4da3671802;hp=b0b4cc239416450df26afad59ddc1bb0796e572e;hpb=6052834ef4944e94adc5b120564339beec203710;p=swftools.git diff --git a/lib/modules/swftext.c b/lib/modules/swftext.c index b0b4cc2..683f494 100644 --- a/lib/modules/swftext.c +++ b/lib/modules/swftext.c @@ -1254,7 +1254,7 @@ void swf_FontCreateLayout(SWFFONT*f) } } -void swf_DrawText(drawer_t*draw, SWFFONT*font, char*text) +void swf_DrawText(drawer_t*draw, SWFFONT*font, int size, char*text) { U8*s = (U8*)text; int advance = 0; @@ -1270,26 +1270,26 @@ void swf_DrawText(drawer_t*draw, SWFFONT*font, char*text) while(l) { if(l->type == moveTo) { FPOINT to; - to.x = l->x/20.0+advance; - to.y = l->y/20.0; + to.x = l->x*size/100.0/20.0+advance; + to.y = l->y*size/100.0/20.0; draw->moveTo(draw, &to); } else if(l->type == lineTo) { FPOINT to; - to.x = l->x/20.0+advance; - to.y = l->y/20.0; + to.x = l->x*size/100.0/20.0+advance; + to.y = l->y*size/100.0/20.0; draw->lineTo(draw, &to); } else if(l->type == splineTo) { FPOINT mid,to; - mid.x = l->sx/20.0+advance; - mid.y = l->sy/20.0; - to.x = l->x/20.0+advance; - to.y = l->y/20.0; + mid.x = l->sx*size/100.0/20.0+advance; + mid.y = l->sy*size/100.0/20.0; + to.x = l->x*size/100.0/20.0+advance; + to.y = l->y*size/100.0/20.0; draw->splineTo(draw, &mid, &to); } l = l->next; } swf_Shape2Free(shape2); - advance += font->glyph[g].advance/20.0; + advance += font->glyph[g].advance*size/100.0/20.0; } }