324 |
for (i = 1; i < numpoints ; i++) { |
for (i = 1; i < numpoints ; i++) { |
325 |
vdmprintf("%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord)); |
vdmprintf("%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord)); |
326 |
p += 2; |
p += 2; |
327 |
}; /* for */ |
} /* for */ |
328 |
vdmprintf("\x1e\n"); |
vdmprintf("\x1e\n"); |
329 |
} |
} |
330 |
|
|
341 |
for (i = 1; i < numpoints ; i++) { |
for (i = 1; i < numpoints ; i++) { |
342 |
vdmprintf("%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord)); |
vdmprintf("%s%s",vdmnum(*p,xcoord),vdmnum(*(p+1),ycoord)); |
343 |
p += 2; |
p += 2; |
344 |
}; /* for */ |
} /* for */ |
345 |
vdmprintf("\x1e\n"); |
vdmprintf("\x1e\n"); |
346 |
|
|
347 |
} |
} |
384 |
char xcoord[4],ycoord[4]; |
char xcoord[4],ycoord[4]; |
385 |
double npend ; |
double npend ; |
386 |
|
|
387 |
if (flush == -1) {lx = (int)px; ly = (int)py; return;}; |
if (flush == -1) {lx = (int)px; ly = (int)py; return;} |
388 |
|
|
389 |
if (flush == 0) { |
if (flush == 0) { |
390 |
dxnew = (int)px -lx; |
dxnew = (int)px -lx; |
396 |
despx = dxnew; |
despx = dxnew; |
397 |
if ((sg == sigpend) && (dy == 0)){ |
if ((sg == sigpend) && (dy == 0)){ |
398 |
return; |
return; |
399 |
}; |
} |
400 |
dy = 0; |
dy = 0; |
401 |
} |
} |
402 |
else { |
else { |
407 |
else |
else |
408 |
{ sigpend = sg; |
{ sigpend = sg; |
409 |
pend = npend; |
pend = npend; |
410 |
}; /* else (( npend == pend) && ... */ |
} /* else (( npend == pend) && ... */ |
411 |
}; /* else (if (dynew == 0)) */ |
} /* else (if (dynew == 0)) */ |
412 |
}; /* if (!flush ) */ |
} /* if (!flush ) */ |
413 |
|
|
414 |
/* if we've changed direction we must draw the line */ |
/* if we've changed direction we must draw the line */ |
415 |
/* fprintf(stderr," (%d) %.2f,%.2f\n",flush,(float)px,(float)py);*/ |
/* fprintf(stderr," (%d) %.2f,%.2f\n",flush,(float)px,(float)py);*/ |
420 |
if (flush) { |
if (flush) { |
421 |
dxnew = dy = despx = despy = 0; |
dxnew = dy = despx = despy = 0; |
422 |
return; |
return; |
423 |
}; /* if (flush) */ |
} /* if (flush) */ |
424 |
dxnew -= despx; |
dxnew -= despx; |
425 |
dynew -= despy; |
dynew -= despy; |
426 |
if ((dxnew != 0) || (dynew != 0)) vdmprintf("%s%s",vdmnum(dxnew,xcoord),\ |
if ((dxnew != 0) || (dynew != 0)) vdmprintf("%s%s",vdmnum(dxnew,xcoord),\ |
467 |
quadratic_spline(x_mid, y_mid, |
quadratic_spline(x_mid, y_mid, |
468 |
((a_2+3.0*a_3)/4.0), ((b_2+3.0*b_3)/4.0), |
((a_2+3.0*a_3)/4.0), ((b_2+3.0*b_3)/4.0), |
469 |
((a_3+x_4)/2.0), ((b_3+y_4)/2.0), x_4, y_4); |
((a_3+x_4)/2.0), ((b_3+y_4)/2.0), x_4, y_4); |
470 |
}; |
} |
471 |
} |
} |
472 |
|
|
473 |
|
|