From: kramm <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/?a=commitdiff_plain;h=986a1e638b9fd6b2c927fdd14b3216684c127f86;p=swftools.git

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;t<gradient1->num;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)