31 lines
671 B
C
31 lines
671 B
C
/* @(#)cms_grays.h 1.1 94/10/31 SMI */
|
|
|
|
/*
|
|
* Copyright (c) 1983 by Sun Microsystems, Inc.
|
|
*/
|
|
|
|
/*
|
|
* Definition of the colormap segment CMS_GRAYS, a collection of grays.
|
|
*/
|
|
|
|
#define CMS_GRAYS "grays"
|
|
#define CMS_GRAYSSIZE 8
|
|
|
|
#define WHITE 0
|
|
#define GRAY(i) ((BLACK)*(i)/100)
|
|
#define BLACK 7
|
|
|
|
#define cms_grayssetup(r,g,b) \
|
|
{ unsigned char v = 0, vi; \
|
|
int i, gi; \
|
|
vi = 255/BLACK; \
|
|
for (i=BLACK-1;i>WHITE;i--) { /* Dark (small v)->light (large v) */ \
|
|
v += vi; \
|
|
gi = GRAY(100/8*i); \
|
|
(r)[gi] = v; (g)[gi] = v; (b)[gi] = v; \
|
|
} \
|
|
(r)[WHITE] = 255; (g)[WHITE] = 255; (b)[WHITE] = 255; \
|
|
(r)[BLACK] = 0; (g)[BLACK] = 0; (b)[BLACK] = 0; \
|
|
}
|
|
|