1 |
< |
/* Copyright (c) 1989 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"; |
13 |
|
#include <stdio.h> |
14 |
|
|
15 |
|
#include "color.h" |
16 |
+ |
#include "resolu.h" |
17 |
|
|
18 |
|
#define NCOLS 1440 /* 8" at 180 dpi */ |
19 |
|
|
54 |
|
return(-1); |
55 |
|
} |
56 |
|
/* get picture dimensions */ |
57 |
< |
if (fgetresolu(&xres, &yres, input) != (YMAJOR|YDECR)) { |
57 |
> |
if (fgetresolu(&xres, &yres, input) < 0) { |
58 |
|
fprintf(stderr, "%s: bad picture size\n", fname); |
59 |
|
return(-1); |
60 |
|
} |
113 |
|
register int a; |
114 |
|
{ |
115 |
|
static int cerr[NCOLS][3]; |
116 |
< |
static int err[3]; |
116 |
> |
static int err[3], errp[3]; |
117 |
|
int b; |
118 |
|
register int ison; |
119 |
|
|
120 |
|
b = col[a]; |
121 |
+ |
errp[a] = err[a]; |
122 |
|
err[a] += b + cerr[x][a]; |
123 |
|
ison = err[a] > 128; |
124 |
|
if (ison) err[a] -= 256; |
125 |
< |
cerr[x][a] = err[a] /= 2; |
125 |
> |
err[a] /= 3; |
126 |
> |
cerr[x][a] = err[a] + errp[a]; |
127 |
|
return(ison); |
128 |
|
} |