/* * icNamedColor2 takes the place of icNamedColor, approved at the * SIGGRAPH 95, ICC meeting. */ typedef struct { icUInt32Number vendorFlag; /* Bottom 16 bits for IC use */ icUInt32Number count; /* Count of named colors */ icUInt32Number nDeviceCoords; /* Number of device coordinates */ icInt8Number prefix[32]; /* Prefix for each color name */ icInt8Number suffix[32]; /* Suffix for each color name */ icInt8Number data[icAny]; /* Named color data follows */ /* * Data that follows is of this form * * icInt8Number root1[32]; * Root name for first color * icUInt16Number pcsCoords1[icAny]; * PCS coordinates of first color * icUInt16Number deviceCoords1[icAny]; * Device coordinates of first color * icInt8Number root2[32]; * Root name for second color * icUInt16Number pcsCoords2[icAny]; * PCS coordinates of first color * icUInt16Number deviceCoords2[icAny]; * Device coordinates of first color * : * : * Repeat for name and PCS and device color coordinates up to (count-1) * * NOTES: * PCS and device space can be determined from the header. * * PCS coordinates are icUInt16 numbers and are described in the ICC * specification. Only 16 bit CIELAB and CIEXYZ are allowed. The number of * coordinates is consistent with the headers PCS. * * Device coordinates are icUInt16 numbers where 0x0000 represents * the minimum value and 0xFFFF represents the maximum value. * If the nDeviceCoords value is 0, this field is not given. */ } icNamedColor2; |