if (!strcmp (color_space.str, "CMYK"))
{
ret = _babl_space_for_lcms (icc_data, icc_length);
- if (ret->space.cmyk.is_cmyk)
+ if (ret->space.icc_type == BablICCTypeCMYK)
return ret;
- ret->space.cmyk.is_cmyk = 1;
+ ret->space.icc_type = BablICCTypeCMYK;
ret->space.icc_length = icc_length;
ret->space.icc_profile = malloc (icc_length);
memcpy (ret->space.icc_profile, icc_data, icc_length);
for (i = 0; space_db[i].instance.class_type; i++)
{
BablSpace *space = &space_db[i];
- if (space->cmyk.is_cmyk == 0 &&
+ if (space->icc_type == BablICCTypeRGB &&
trc_red == space->trc[0] &&
trc_green == space->trc[1] &&
trc_blue == space->trc[2] &&
int
babl_space_is_cmyk (const Babl *space)
{
- return space?space->space.cmyk.is_cmyk:0;
+ return space?space->space.icc_type == BablICCTypeCMYK:0;
}
/* Trademarks:
typedef struct
{
- int is_cmyk;
+ //int is_cmyk;
#ifdef HAVE_LCMS
cmsHPROFILE lcms_profile;
cmsHTRANSFORM lcms_to_rgba;
cmsHTRANSFORM lcms_from_rgba;
#endif
+ int filler;
} BablCMYK;
#if 0 // draft datastructures for spectral spaces
} BablProcessSpace;
#endif
+typedef enum {
+ BablICCTypeRGB = 0,
+ BablICCTypeGray = 2,
+ BablICCTypeCMYK = 3,
+} BablICCType;
+
typedef struct
{
BablInstance instance;
*/
char *icc_profile;
int icc_length;
+ BablICCType icc_type;
BablCMYK cmyk;
} BablSpace;