b = swf_CountBits(y,b);
if (b<2) b=2;
if(b >= 18) {
- if(b >= 18 + 4) {
- /* do not split into more than 16 segments. If the line is *that* long, something's broken */
+ if(b >= 18 + 6) {
+ /* do not split into more than 64 segments. If the line is *that* long, something's broken */
fprintf(stderr, "Warning: Line to %.2f,%.2f is too long\n", (double)x,(double)y);
return -1;
} else {
else
swf_GetRGB(tag, &dest->color);
}
- else if(type == 0x10 || type == 0x12)
+ else if(type == 0x10 || type == 0x11 || type == 0x12 || type == 0x13)
{
/* linear/radial gradient fill */
swf_ResetReadBits(tag);
swf_ResetReadBits(tag);
swf_GetGradient(tag, &dest->gradient, num>=3?1:0);
}
- else if(type == 0x40 || type == 0x41)
+ else if(type == 0x40 || type == 0x41 || type == 0x42 || type == 0x43)
{
/* bitmap fill */
swf_ResetReadBits(tag);