From: kramm Date: Thu, 13 Jun 2002 16:30:46 +0000 (+0000) Subject: moved swf_GetMorphGradient from ../rfxswf.c. X-Git-Tag: release-0-4-0~24 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=986a1e638b9fd6b2c927fdd14b3216684c127f86 moved swf_GetMorphGradient from ../rfxswf.c. --- diff --git a/lib/modules/swftools.c b/lib/modules/swftools.c index 0b2a740..564825d 100644 --- a/lib/modules/swftools.c +++ b/lib/modules/swftools.c @@ -291,6 +291,30 @@ char* swf_GetName(TAG * t) return name; } +/* used in enumerateUsedIDs */ +void swf_GetMorphGradient(TAG * tag, GRADIENT * gradient1, GRADIENT * gradient2) +{ + GRADIENT dummy1; + GRADIENT dummy2; + int t; + if(!gradient1) + gradient1 = &dummy1; + if(!gradient2) + gradient2 = &dummy2; + gradient1->num = + gradient2->num = swf_GetU8(tag); + for(t=0;tnum;t++) + { + int s=t; + if(s>=8) //FIXME + s=7; + gradient1->ratios[t] = swf_GetU8(tag); + swf_GetRGBA(tag, &gradient1->rgba[t]); + gradient2->ratios[t] = swf_GetU8(tag); + swf_GetRGBA(tag, &gradient2->rgba[t]); + } +} + #define DEBUG_ENUMERATE if(0) static void enumerateUsedIDs_styles(TAG * tag, void (*callback)(TAG*, int, void*), void*callback_data, int num, int morph)