| 137 |
|
sprintf(errmsg, "can't open file \"%s\"", fname); |
| 138 |
|
quiterr(errmsg); |
| 139 |
|
} |
| 140 |
< |
} else |
| 141 |
< |
goto userr; |
| 142 |
< |
|
| 140 |
> |
} |
| 141 |
|
/* get header */ |
| 142 |
|
getheader(fin, headline); |
| 143 |
|
/* get picture dimensions */ |
| 168 |
|
headline(s) /* get relevant info from header */ |
| 169 |
|
char *s; |
| 170 |
|
{ |
| 171 |
< |
static char *altname[] = {"rview","rpict","VIEW=",NULL}; |
| 171 |
> |
static char *altname[] = {"rview","rpict",VIEWSTR,NULL}; |
| 172 |
|
register char **an; |
| 173 |
|
|
| 174 |
|
if (!strncmp(s, "EXPOSURE=", 9)) |
| 345 |
|
int x, y; |
| 346 |
|
int w, h; |
| 347 |
|
{ |
| 348 |
< |
if (map_rcolors(ourras) == NULL) { |
| 348 |
> |
if (ourras->ncolors && map_rcolors(ourras) == NULL) { |
| 349 |
|
fprintf(stderr, "%s: cannot allocate colors\n", progname); |
| 350 |
|
return(-1); |
| 351 |
|
} |
| 417 |
|
if (avgbox(cval) == -1) |
| 418 |
|
return(-1); |
| 419 |
|
n = log(.5/bright(cval))/.69315 - scale; /* truncate */ |
| 420 |
< |
if (n == 0) { |
| 423 |
< |
XFeep(0); |
| 420 |
> |
if (n == 0) |
| 421 |
|
return(0); |
| 425 |
– |
} |
| 422 |
|
scale_rcolors(ourras, pow(2.0, (double)n)); |
| 423 |
|
scale += n; |
| 424 |
|
sprintf(buf, "%+d", scale); |
| 429 |
|
getras(); |
| 430 |
|
/* fall through */ |
| 431 |
|
case CTRL(R): /* redraw */ |
| 432 |
+ |
case CTRL(L): |
| 433 |
|
XClear(wind); |
| 434 |
|
return(redraw(0, 0, width, height)); |
| 435 |
|
case ' ': /* clear */ |
| 689 |
|
} |
| 690 |
|
|
| 691 |
|
|
| 692 |
< |
picreadcm(map) /* do gamcor correction */ |
| 692 |
> |
picreadcm(map) /* do gamma correction */ |
| 693 |
|
colormap map; |
| 694 |
|
{ |
| 695 |
|
extern double pow(); |