Marti,

ICC2LCMS is used as well outside tifficc.c . (I have accidentialy
createt my own version in cinepaint.)
Can You put in one of the next releases the reverse of
LCMSAPI icColorSpaceSignature LCMSEXPORT _cmsICCcolorSpace(int OurNotation);
Maybe calling the reverse _cmsLcmsColorSpace .

As well there will be a certain number of small informational functions
repeatedly used GUIs.

Would You like to include them in lcms?

:

int _LcmsColorSpace ( cmsHPROFILE   hProfile)
{
  int lcmsColorSpace;
  switch (cmsGetColorSpace (hProfile))
  {
    case icSigXYZData: lcmsColorSpace = PT_XYZ; break;
    case icSigLabData: lcmsColorSpace = PT_Lab; break;
    case icSigLuvData: lcmsColorSpace = PT_YUV; break;
    case icSigLuvKData: lcmsColorSpace = PT_YUVK; break;
    case icSigYCbCrData: lcmsColorSpace = PT_YCbCr; break;
    case icSigYxyData: lcmsColorSpace = PT_Yxy; break;
    case icSigRgbData: lcmsColorSpace = PT_RGB; break;
    case icSigGrayData: lcmsColorSpace = PT_GRAY; break;
    case icSigHsvData: lcmsColorSpace = PT_HSV; break;
    case icSigHlsData: lcmsColorSpace = PT_HLS; break;
    case icSigCmykData: lcmsColorSpace = PT_CMYK; break;
    case icSigCmyData: lcmsColorSpace = PT_CMY; break;
    case icSig2colorData: lcmsColorSpace = PT_ANY; break;
    case icSig3colorData: lcmsColorSpace = PT_ANY; break;
    case icSig4colorData: lcmsColorSpace = PT_ANY; break;
    case icSig5colorData: lcmsColorSpace = PT_ANY; break;
    case icSig6colorData: lcmsColorSpace = PT_ANY; break;
    case icSig7colorData: lcmsColorSpace = PT_ANY; break;
    case icSig8colorData: lcmsColorSpace = PT_ANY; break;
    case icSig9colorData: lcmsColorSpace = PT_ANY; break;
    case icSig10colorData: lcmsColorSpace = PT_ANY; break;
    case icSig11colorData: lcmsColorSpace = PT_ANY; break;
    case icSig12colorData: lcmsColorSpace = PT_ANY; break;
    case icSig13colorData: lcmsColorSpace = PT_ANY; break;
    case icSig14colorData: lcmsColorSpace = PT_ANY; break;
    case icSig15colorData: lcmsColorSpace = PT_ANY; break;
    case icSigHexachromeData: lcmsColorSpace = PT_HiFi; break; //
speculation?
    default: lcmsColorSpace = PT_ANY; break;
  }
  return lcmsColorSpace;
}

char* cp_char (char* text)
{
  char* string;

  string = malloc(sizeof(char)*strlen(text)+1);
  sprintf(string, text);

  return string;
}

char* cmsTakePCSname (cmsHPROFILE hProfile)
{
  char* name;
  switch (cmsGetPCS (hProfile))
  {
    case icSigXYZData: name = cp_char (_("XYZ")) break;
    case icSigLabData: name = cp_char (_("Lab")) break;
    default: name = cp_char (_(" ")) break;
  }
  return name;
}

char* cmsTakeColorSpaceName (cmsHPROFILE hProfile)
{
  char* name;
  switch (cmsGetColorSpace (hProfile))
  {
    case icSigXYZData: name = cp_char (_("XYZ")); break;
    case icSigLabData: name = cp_char (_("Lab")); break;
    case icSigLuvData: name = cp_char (_("Luv")); break;
    case icSigYCbCrData: name = cp_char (_("YCbCr")); break;
    case icSigYxyData: name = cp_char (_("Yxy")); break;
    case icSigRgbData: name = cp_char (_("Rgb")); break;
    case icSigGrayData: name = cp_char (_("Gray")); break;
    case icSigHsvData: name = cp_char (_("Hsv")); break;
    case icSigHlsData: name = cp_char (_("Hls")); break;
    case icSigCmykData: name = cp_char (_("Cmyk")); break;
    case icSigCmyData: name = cp_char (_("Cmy")); break;
    case icSig2colorData: name = cp_char (_("2color")); break;
    case icSig3colorData: name = cp_char (_("3color")); break;
    case icSig4colorData: name = cp_char (_("4color")); break;
    case icSig5colorData: name = cp_char (_("5color")); break;
    case icSig6colorData: name = cp_char (_("6color")); break;
    case icSig7colorData: name = cp_char (_("7color")); break;
    case icSig8colorData: name = cp_char (_("8color")); break;
    case icSig9colorData: name = cp_char (_("9color")); break;
    case icSig10colorData: name = cp_char (_("10color")); break;
    case icSig11colorData: name = cp_char (_("11color")); break;
    case icSig12colorData: name = cp_char (_("12color")); break;
    case icSig13colorData: name = cp_char (_("13color")); break;
    case icSig14colorData: name = cp_char (_("14color")); break;
    case icSig15colorData: name = cp_char (_("15color")); break;
    default: name = cp_char (_(" ")); break;
  }
  return name;
}

char* cmsTakeDeviceClassName (cmsHPROFILE hProfile)
{
  char* name;
  switch (cmsGetDeviceClass (hProfile))
  {
    case icSigInputClass: name = cp_char (_("Input")) break;
    case icSigDisplayClass: name = cp_char (_("Display")) break;
    case icSigOutputClass: name = cp_char (_("Output")) break;
    case icSigLinkClass: name = cp_char (_("Link")) break;
    case icSigAbstractClass: name = cp_char (_("Abstract")) break;
    case icSigColorSpaceClass: name = cp_char (_("ColorSpace")) break;
    case icSigNamedColorClass: name = cp_char (_("NamedColor")) break;
    default: name = cp_char (_(" ")) break;
  }
  return name;
}


regards
Kai-Uwe



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Lcms-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to