9 |
|
* for speed. Stored color values use 4 bytes which contain |
10 |
|
* three single byte mantissas and a common exponent. |
11 |
|
*/ |
12 |
+ |
#ifndef _RAD_COLOR_H_ |
13 |
+ |
#define _RAD_COLOR_H_ |
14 |
+ |
#ifdef __cplusplus |
15 |
+ |
extern "C" { |
16 |
+ |
#endif |
17 |
|
|
18 |
+ |
|
19 |
|
#include "copyright.h" |
20 |
|
|
21 |
|
#include <stdio.h> |
22 |
|
#include <stdlib.h> |
23 |
|
|
18 |
– |
#ifdef __cplusplus |
19 |
– |
extern "C" { |
20 |
– |
#endif |
21 |
– |
|
24 |
|
#define RED 0 |
25 |
|
#define GRN 1 |
26 |
|
#define BLU 2 |
206 |
|
#define cpcolormat(md,ms) memcpy((void *)md,(void *)ms,sizeof(COLORMAT)) |
207 |
|
#endif |
208 |
|
|
207 |
– |
#ifdef NOPROTO |
209 |
|
/* defined in color.c */ |
209 |
– |
extern char *tempbuffer(); |
210 |
– |
extern int fwritecolrs(); |
211 |
– |
extern int freadcolrs(); |
212 |
– |
extern int fwritescan(); |
213 |
– |
extern int freadscan(); |
214 |
– |
extern void setcolr(); |
215 |
– |
extern void colr_color(); |
216 |
– |
extern int bigdiff(); |
217 |
– |
/* defined in spec_rgb.c */ |
218 |
– |
extern void spec_rgb(); |
219 |
– |
extern void spec_cie(); |
220 |
– |
extern void cie_rgb(); |
221 |
– |
extern int clipgamut(); |
222 |
– |
extern void colortrans(); |
223 |
– |
extern void multcolormat(); |
224 |
– |
extern void compxyz2rgbmat(); |
225 |
– |
extern void comprgb2xyzmat(); |
226 |
– |
extern void comprgb2rgbmat(); |
227 |
– |
extern void compxyzWBmat(); |
228 |
– |
extern void compxyz2rgbWBmat(); |
229 |
– |
extern void comprgb2xyzWBmat(); |
230 |
– |
extern void comprgb2rgbWBmat(); |
231 |
– |
/* defined in colrops.c */ |
232 |
– |
extern int setcolrcor(); |
233 |
– |
extern int setcolrinv(); |
234 |
– |
extern int setcolrgam(); |
235 |
– |
extern int colrs_gambs(); |
236 |
– |
extern int gambs_colrs(); |
237 |
– |
extern void shiftcolrs(); |
238 |
– |
extern void normcolrs(); |
239 |
– |
|
240 |
– |
#else |
241 |
– |
/* defined in color.c */ |
210 |
|
extern char *tempbuffer(unsigned int len); |
211 |
|
extern int fwritecolrs(COLR *scanline, int len, FILE *fp); |
212 |
|
extern int freadcolrs(COLR *scanline, int len, FILE *fp); |
241 |
|
extern void shiftcolrs(COLR *scan, int len, int adjust); |
242 |
|
extern void normcolrs(COLR *scan, int len, int adjust); |
243 |
|
|
276 |
– |
#endif |
244 |
|
|
245 |
|
#ifdef __cplusplus |
246 |
|
} |
247 |
|
#endif |
248 |
+ |
#endif /* _RAD_COLOR_H_ */ |
249 |
+ |
|