X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfc.c;h=34e731e772a0f31bf93ae577d2c514b82eba0be8;hb=42588d631825c2287f2a1b082f8825423ebb8e3d;hp=9e086238955abb8d2ef197243e75f87c86b62819;hpb=d9eea915525324137ded2a8ccf8153e5ab312a85;p=swftools.git diff --git a/src/swfc.c b/src/swfc.c index 9e08623..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(); @@ -1735,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);