X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fdrawer.c;h=0fc430730ba86ef245866e655714961654fff94a;hp=81e79910d3a58387506df6495d2e970a0710f17b;hb=6feed80959ad2c11f0427bf0e5a30aab8abd7083;hpb=1b92dcdf739c6b827ac037ce74a9d9df0fc857a8 diff --git a/lib/drawer.c b/lib/drawer.c index 81e7991..0fc4307 100644 --- a/lib/drawer.c +++ b/lib/drawer.c @@ -22,6 +22,7 @@ #include #include +#include #include #include #include "drawer.h" @@ -244,9 +245,7 @@ void draw_cubicTo(drawer_t*draw, FPOINT* control1, FPOINT* control2, FPOINT* t struct cspline c; double quality = 80; double maxerror = (500-(quality*5)>1?500-(quality*5):1)/20.0; - - int num = approximate3(&c, q, 128, maxerror*maxerror); - int t; + int t,num; c.start.x = draw->pos.x; c.start.y = draw->pos.y; @@ -256,6 +255,8 @@ void draw_cubicTo(drawer_t*draw, FPOINT* control1, FPOINT* control2, FPOINT* t c.control2.y = control2->y; c.end.x = to->x; c.end.y = to->y; + + num = approximate3(&c, q, 128, maxerror*maxerror); for(t=0;t