calc_offsets(int wi, int l, int dx, int dy, struct offset *res)
{
int x,y;
+
x = (dx * wi) / l;
y = (dy * wi) / l;
if (x < 0) {
int state,prec=5;
int max_circle_points=20;
int lscale=16;
- for (i = 0; i < count; i++) {
+ i=0;
+ for (;;) {
wi=*width;
width+=step;
if (i < count - 1) {
}
if (! l)
l=1;
+ dbg_assert(wi*lscale < 10000);
calc_offsets(wi*lscale, l, dx, dy, &o);
pos.x = pnt[i].x + o.ny;
pos.y = pnt[i].y + o.px;
res[ppos++] = pos;
break;
}
+ i++;
+ if (i >= count)
+ break;
if (step) {
wi=*width;
calc_offsets(wi*lscale, l, dx, dy, &oo);