KCMS Application Developer's Guide

Color Space Signature

icColorSpaceSignature

typedef enum {
 	icSigXYZData				= 0x58595A20L,	/* 'XYZ ' */
 	icSigLabData				= 0x4C616220L,	/* 'Lab ' */
 	icSigLuvData				= 0x4C757620L,	/* 'Luv ' */
 	icSigYCbCrData				= 0x59436272L,	/* 'YCbr' */
 	icSigYxyData				= 0x59787920L,	/* 'Yxy ' */
 	icSigRgbData				= 0x52474220L,	/* 'RGB ' */
 	icSigGrayData				= 0x47524159L,	/* 'GRAY' */
 	icSigHsvData				= 0x48535620L,	/* 'HSV ' */
 	icSigHlsData				= 0x484C5320L,	/* 'HLS ' */
 	icSigCmykData				= 0x434D594BL,	/* 'CMYK' */
 	icSigCmyData				= 0x434D5920L,	/* 'CMY ' */
 	icMaxEnumData				= 0xFFFFFFFFL	/* enum = 4 bytes max */
 } icColorSpaceSignature;

Note -

Currently, only icSigXYZData and icSigLabData are valid profile connection spaces (PCSs).


icProfileClassSignature

/* profileClass enumerations */
 typedef enum {
 	icSigInputClass					= 0x73636E72L,	/* 'scnr' */
 	icSigDisplayClass					= 0x6D6E7472L,	/* 'mntr' */
 	icSigOutputClass					= 0x70727472L,	/* 'prtr' */
 	icSigLinkClass					= 0x6C696E6BL,	/* 'link' */
 	icSigAbstractClass					= 0x61627374L,	/* 'abst' */
 	icSigColorSpaceClass						= 0x73706163L,	/* 'spac' */
 	icSigNamedColorClass						= 0x6E6D636CL,	/* 'nmcl' */
 	icMaxEnumClass					= 0xFFFFFFFFL	/* enum = 4 bytes max */
 } icProfileClassSignature;

icPlatformSignature

/* Platform Signatures */
 typedef enum {
 	icSigMacintosh					= 0x4150504CL,	/* 'APPL' */
 	icSigMicrosoft					= 0x4D534654L,	/* 'MSFT' */
 	icSigSolaris					= 0x53554E57L,	/* 'SUNW' */
 	icSigSGI					= 0x53474920L,	/* 'SGI ' */
 	icSigTaligent					= 0x54474E54L,	/* 'TGNT' */
 	icMaxEnumPlatform					= 0xFFFFFFFFL	/* enum = 4 bytes max */
 } icPlatformSignature;