/* Here is the IFF chunk ID macro for a CLUT chunk */ #define ID_CLUT MakeID('C','L','U','T') /* * Defines for different flavors of 8-bit CLUTs. */ #define CLUT_MONO 0L /* A Monochrome, contrast or intensity LUT */ #define CLUT_RED 1L /* A LUT for reds */ #define CLUT_GREEN 2L /* A LUT for greens */ #define CLUT_BLUE 3L /* A LUT for blues */ #define CLUT_HUE 4L /* A LUT for hues */ #define CLUT_SAT 5L /* A LUT for saturations */ #define CLUT_UNUSED6 6L /* How about a Signed Data flag */ #define CLUT_UNUSED7 7L /* Or an Assumed Negative flag */ /* All types > 7 are reserved until formally claimed */ #define CLUT_RESERVED_BITS 0xfffffff8L /* The struct for Color Look-Up-Tables of all types */ typedef struct { ULONG type; /* See above type defines */ ULONG res0; /* RESERVED FOR FUTURE EXPANSION */ UBYTE lut[256]; /* The 256 byte look up table */ } ColorLUT;