{
GRADIENT dummy;
int t;
+ if(!tag) {
+ memset(gradient, 0, sizeof(GRADIENT));
+ return;
+ }
if(!gradient)
gradient = &dummy;
gradient->num = swf_GetU8(tag);
}
}
+void swf_SetGradient(TAG * tag, GRADIENT * gradient, char alpha)
+{
+ int t;
+ if(!tag) {
+ memset(gradient, 0, sizeof(GRADIENT));
+ return;
+ }
+ swf_SetU8(tag, gradient->num);
+ for(t=0; t<8 && t<gradient->num; t++)
+ {
+ swf_SetU8(tag, gradient->ratios[t]);
+ if(!alpha)
+ swf_SetRGB(tag, &gradient->rgba[t]);
+ else
+ swf_SetRGBA(tag, &gradient->rgba[t]);
+ }
+}
+
int swf_CountUBits(U32 v,int nbits)
{ int n = 32;
U32 m = 0x80000000;
#include "modules/swfdump.c"
#include "modules/swfshape.c"
#include "modules/swftext.c"
+#include "modules/swffont.c"
#include "modules/swfobject.c"
#include "modules/swfbutton.c"
#include "modules/swftools.c"
#include "modules/swfbits.c"
#include "modules/swfaction.c"
#include "modules/swfsound.c"
+#include "modules/swfdraw.c"