1 |
< |
/* Copyright (c) 1986 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1991 Regents of the University of California */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
|
static char SCCSid[] = "$SunId$ LBL"; |
79 |
|
long fpos; |
80 |
|
double outaspect = 0.0; |
81 |
|
double d; |
82 |
< |
int i; |
82 |
> |
int i, j; |
83 |
|
|
84 |
|
if (signal(SIGINT, quit) == SIG_IGN) |
85 |
|
signal(SIGINT, SIG_IGN); |
196 |
|
fprintf(stderr, "%s: unknown lamp type\n", lamptype); |
197 |
|
quit(1); |
198 |
|
} |
199 |
< |
colval(exposure,RED) /= lampcolor[0]; |
200 |
< |
colval(exposure,GRN) /= lampcolor[1]; |
201 |
< |
colval(exposure,BLU) /= lampcolor[2]; |
199 |
> |
for (i = 0; i < 3; i++) |
200 |
> |
if (lampcolor[i] > 1e-4) |
201 |
> |
colval(exposure,i) /= lampcolor[i]; |
202 |
|
freelamps(); |
203 |
|
} |
204 |
|
/* open input file */ |
403 |
|
|
404 |
|
initmask(); /* initialize filter table */ |
405 |
|
} |
406 |
< |
barsize = 2 * yrad; |
406 |
> |
barsize = 2*yrad + 1; |
407 |
|
scanin = (COLOR **)malloc(barsize*sizeof(COLOR *)); |
408 |
|
for (i = 0; i < barsize; i++) { |
409 |
|
scanin[i] = (COLOR *)malloc(xres*sizeof(COLOR)); |