From 986a1e638b9fd6b2c927fdd14b3216684c127f86 Mon Sep 17 00:00:00 2001 From: kramm Date: Thu, 13 Jun 2002 16:30:46 +0000 Subject: [PATCH] moved swf_GetMorphGradient from ../rfxswf.c. --- lib/modules/swftools.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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) -- 1.7.10.4