48 lines
1.2 KiB
C
48 lines
1.2 KiB
C
|
#if !defined( lint ) && !defined( SABER )
|
||
|
/* #ident "@(#)xlockimage.h 4.18 00/10/26 xlockmore" */
|
||
|
|
||
|
#endif
|
||
|
|
||
|
/*-
|
||
|
* Utilities for Sun rasterfile processing
|
||
|
*
|
||
|
* Copyright (c) 1995 by Tobias Gloth
|
||
|
*
|
||
|
* See xlock.c for copying information.
|
||
|
*
|
||
|
* Revision History:
|
||
|
* 12-Dec-95: Modified to be a used in more than one mode
|
||
|
* <joukj@hrem.stm.tudelft.nl>
|
||
|
* 22-May-95: Written.
|
||
|
*/
|
||
|
|
||
|
extern void SetImageColors(Display * display, Colormap cmap);
|
||
|
#if 0
|
||
|
extern unsigned long GetBlack(void);
|
||
|
extern unsigned long GetWhite(void);
|
||
|
#endif
|
||
|
extern unsigned long GetColor(ModeInfo * mi, unsigned long pixel);
|
||
|
extern unsigned long find_nearest(int r, int g, int b);
|
||
|
extern void convert_colors(ModeInfo * mi);
|
||
|
|
||
|
#define COLORMAP_SIZE 0x100
|
||
|
#define RGBCOLORMAP_SIZE 0x300
|
||
|
|
||
|
typedef struct {
|
||
|
int entry[COLORMAP_SIZE];
|
||
|
unsigned char header[32];
|
||
|
unsigned char color[RGBCOLORMAP_SIZE];
|
||
|
#ifdef USE_MAGICK
|
||
|
unsigned int red[COLORMAP_SIZE], green[COLORMAP_SIZE], blue[COLORMAP_SIZE];
|
||
|
#else
|
||
|
unsigned char red[COLORMAP_SIZE], green[COLORMAP_SIZE], blue[COLORMAP_SIZE];
|
||
|
#endif
|
||
|
unsigned char *data;
|
||
|
unsigned long sign;
|
||
|
unsigned long width, height;
|
||
|
unsigned long depth;
|
||
|
unsigned long colors;
|
||
|
} XLockImage;
|
||
|
|
||
|
extern XLockImage xlockimage;
|