X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfc.c;h=34e731e772a0f31bf93ae577d2c514b82eba0be8;hb=41a32828cd45f872e07ed621a3929d24de1b161a;hp=b46d369fa3947e753b7917f49d20ebcd18b33cb4;hpb=2bef3994a4fa6e481b6fa691d3386dcdac882001;p=swftools.git diff --git a/src/swfc.c b/src/swfc.c index b46d369..34e731e 100644 --- a/src/swfc.c +++ b/src/swfc.c @@ -979,6 +979,15 @@ void s_text(char*name, char*fontname, char*text, int size, RGBA color) return; } r = swf_SetDefineText(tag, font, &color, text, size); + + if(stack[0].swf->fileVersion >= 8) { + tag = swf_InsertTag(tag, ST_CSMTEXTSETTINGS); + swf_SetU16(tag, id); + swf_SetU8(tag, /*grid*/(1<<3)|/*flashtype*/0x40); + swf_SetU32(tag, 0);//thickness + swf_SetU32(tag, 0);//sharpness + swf_SetU8(tag, 0);//reserved + } s_addcharacter(name, id, tag, r); incrementid(); @@ -1152,6 +1161,11 @@ void s_texture(char*name, char*object, int x, int y, float scalex, float scaley, fs->m.tx += p2.x; fs->m.ty += p2.y; } + if(bitmap) { + fs->m.sx *= 20; + fs->m.sy *= 20; + } + if(dictionary_lookup(&textures, name)) syntaxerror("texture %s defined twice", name); @@ -1730,6 +1744,10 @@ void s_put(char*instance, char*character, parameters_t p) m = s_instancepos(i->character->size, &p); if(p.blendmode || p.filter) { + if(stack[0].swf->fileVersion < 8) { + if(p.blendmode) warning("blendmodes only supported for flash version>=8"); + else warning("filters only supported for flash version>=8"); + } tag = swf_InsertTag(tag, ST_PLACEOBJECT3); } else { tag = swf_InsertTag(tag, ST_PLACEOBJECT2);