65 |
|
} |
66 |
|
|
67 |
|
|
68 |
< |
normaspect(vp, ap, xp, yp) /* fix pixel aspect or resolution */ |
69 |
< |
VIEW *vp; |
70 |
< |
double *ap; |
71 |
< |
int *xp, *yp; |
68 |
> |
normaspect(va, ap, xp, yp) /* fix pixel aspect or resolution */ |
69 |
> |
double va; /* view aspect ratio */ |
70 |
> |
double *ap; /* pixel aspect in (or out if 0) */ |
71 |
> |
int *xp, *yp; /* x and y resolution in (or out if *ap!=0) */ |
72 |
|
{ |
73 |
– |
double va = viewaspect(vp); |
74 |
– |
|
73 |
|
if (*ap <= FTINY) |
74 |
< |
*ap = (double)*yp / *xp / va; /* compute pixel aspect */ |
74 |
> |
*ap = va * *xp / *yp; /* compute pixel aspect */ |
75 |
|
else if (va * *xp > *ap * *yp) |
76 |
|
*xp = *yp / va * *ap; /* reduce x resolution */ |
77 |
|
else |