Commit e868fbbf authored by Ulrich Sibiller's avatar Ulrich Sibiller

update xcms files to libX11 1.3.4

parent 27492905
......@@ -55,8 +55,7 @@
* SYNOPSIS
*/
Status
XcmsAddColorSpace(pCS)
XcmsColorSpace *pCS;
XcmsAddColorSpace(XcmsColorSpace *pCS)
/*
* DESCRIPTION
* DI Color Spaces are managed on a global basis.
......
......@@ -55,8 +55,7 @@
* SYNOPSIS
*/
Status
XcmsAddFunctionSet(pNewFS)
XcmsFunctionSet *pNewFS;
XcmsAddFunctionSet(XcmsFunctionSet *pNewFS)
/*
* DESCRIPTION
* Additional Screen Color Characterization Function Sets are
......
......@@ -85,16 +85,15 @@ from The Open Group.
*/
XcmsCCC
XcmsCreateCCC(dpy, screenNumber, visual, clientWhitePt, gamutCompProc,
gamutCompClientData, whitePtAdjProc, whitePtAdjClientData)
Display *dpy;
int screenNumber;
Visual *visual;
XcmsColor *clientWhitePt;
XcmsCompressionProc gamutCompProc;
XPointer gamutCompClientData;
XcmsWhiteAdjustProc whitePtAdjProc;
XPointer whitePtAdjClientData;
XcmsCreateCCC(
Display *dpy,
int screenNumber,
Visual *visual,
XcmsColor *clientWhitePt,
XcmsCompressionProc gamutCompProc,
XPointer gamutCompClientData,
XcmsWhiteAdjustProc whitePtAdjProc,
XPointer whitePtAdjClientData)
/*
* DESCRIPTION
* Given a Display, Screen, Visual, etc., this routine creates
......@@ -172,9 +171,9 @@ XcmsCreateCCC(dpy, screenNumber, visual, clientWhitePt, gamutCompProc,
* SYNOPSIS
*/
XcmsCCC
XcmsDefaultCCC(dpy, screenNumber)
Display *dpy;
int screenNumber;
XcmsDefaultCCC(
Display *dpy,
int screenNumber)
/*
* DESCRIPTION
* Given a Display and Screen, this routine creates
......@@ -254,8 +253,7 @@ XcmsDefaultCCC(dpy, screenNumber)
* SYNOPSIS
*/
void
XcmsFreeCCC(ccc)
XcmsCCC ccc;
XcmsFreeCCC(XcmsCCC ccc)
/*
* DESCRIPTION
* Frees memory associated with a Color Conversion Context
......
......@@ -712,12 +712,12 @@ Continue:
* SYNOPSIS
*/
Status
XcmsConvertColors(ccc, pColors_in_out, nColors, targetFormat, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsColorFormat targetFormat;
Bool *pCompressed;
XcmsConvertColors(
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
XcmsColorFormat targetFormat,
Bool *pCompressed)
/*
* DESCRIPTION
* Convert XcmsColor structures to another format
......
......@@ -198,6 +198,23 @@ TekHVC_ParseString(
&pColor->spec.TekHVC.H,
&pColor->spec.TekHVC.V,
&pColor->spec.TekHVC.C) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.TekHVC.H,
&pColor->spec.TekHVC.V,
&pColor->spec.TekHVC.C) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
pColor->format = XcmsTekHVCFormat;
......@@ -310,11 +327,11 @@ XcmsTekHVC_ValidSpec(
* SYNOPSIS
*/
Status
XcmsTekHVCToCIEuvY(ccc, pHVC_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pHVC_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsTekHVCToCIEuvY(
XcmsCCC ccc,
XcmsColor *pHVC_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Transforms an array of TekHVC color specifications, given
......@@ -431,11 +448,11 @@ XcmsTekHVCToCIEuvY(ccc, pHVC_WhitePt, pColors_in_out, nColors)
* SYNOPSIS
*/
Status
XcmsCIEuvYToTekHVC(ccc, pHVC_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pHVC_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIEuvYToTekHVC(
XcmsCCC ccc,
XcmsColor *pHVC_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Transforms an array of CIECIEuvY.color specifications, given
......
......@@ -65,12 +65,12 @@
*/
/* ARGSUSED */
Status
XcmsTekHVCClipC (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsTekHVCClipC (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* Reduce the Chroma for a specific hue and value to
......
......@@ -65,12 +65,12 @@
*/
/* ARGSUSED */
Status
XcmsTekHVCClipV (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsTekHVCClipV (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* Return the closest value for a specific hue and chroma.
......
......@@ -73,12 +73,12 @@
*/
/* ARGSUSED */
Status
XcmsTekHVCClipVC (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsTekHVCClipVC (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* This routine will find the closest value and chroma
......
......@@ -69,11 +69,11 @@
* SYNOPSIS
*/
Status
XcmsTekHVCQueryMinV (ccc, hue, chroma, pColor_return)
XcmsCCC ccc;
XcmsFloat hue;
XcmsFloat chroma;
XcmsColor *pColor_return;
XcmsTekHVCQueryMinV (
XcmsCCC ccc,
XcmsFloat hue,
XcmsFloat chroma,
XcmsColor *pColor_return)
/*
* DESCRIPTION
......
......@@ -72,11 +72,11 @@
* SYNOPSIS
*/
Status
XcmsTekHVCQueryMaxC(ccc, hue, value, pColor_return)
XcmsCCC ccc;
XcmsFloat hue;
XcmsFloat value;
XcmsColor *pColor_return;
XcmsTekHVCQueryMaxC(
XcmsCCC ccc,
XcmsFloat hue,
XcmsFloat value,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum chroma for a specific hue and value.
......
......@@ -72,11 +72,11 @@
* SYNOPSIS
*/
Status
XcmsTekHVCQueryMaxV(ccc, hue, chroma, pColor_return)
XcmsCCC ccc;
XcmsFloat hue;
XcmsFloat chroma;
XcmsColor *pColor_return;
XcmsTekHVCQueryMaxV(
XcmsCCC ccc,
XcmsFloat hue,
XcmsFloat chroma,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum value for a specified hue and chroma.
......
......@@ -180,10 +180,10 @@ _XcmsTekHVCQueryMaxVCRGB(
* SYNOPSIS
*/
Status
XcmsTekHVCQueryMaxVC (ccc, hue, pColor_return)
XcmsCCC ccc;
XcmsFloat hue;
XcmsColor *pColor_return;
XcmsTekHVCQueryMaxVC (
XcmsCCC ccc,
XcmsFloat hue,
XcmsColor *pColor_return)
/*
* DESCRIPTION
......
......@@ -65,11 +65,11 @@
* SYNOPSIS
*/
Status
XcmsTekHVCQueryMaxVSamples(ccc, hue, pColor_in_out, nSamples)
XcmsCCC ccc;
XcmsFloat hue;
XcmsColor *pColor_in_out;
unsigned int nSamples;
XcmsTekHVCQueryMaxVSamples(
XcmsCCC ccc,
XcmsFloat hue,
XcmsColor *pColor_in_out,
unsigned int nSamples)
/*
* DESCRIPTION
......
......@@ -65,15 +65,14 @@
* SYNOPSIS
*/
Status
XcmsTekHVCWhiteShiftColors(ccc, pWhitePtFrom, pWhitePtTo, destSpecFmt,
pColors_in_out, nColors, pCompressed)
XcmsCCC ccc;
XcmsColor *pWhitePtFrom;
XcmsColor *pWhitePtTo;
XcmsColorFormat destSpecFmt;
XcmsColor *pColors_in_out;
unsigned int nColors;
Bool *pCompressed;
XcmsTekHVCWhiteShiftColors(
XcmsCCC ccc,
XcmsColor *pWhitePtFrom,
XcmsColor *pWhitePtTo,
XcmsColorFormat destSpecFmt,
XcmsColor *pColors_in_out,
unsigned int nColors,
Bool *pCompressed)
/*
* DESCRIPTION
* Convert color specifications in an array of XcmsColor structures
......
......@@ -47,8 +47,7 @@
* SYNOPSIS
*/
XcmsColorFormat
XcmsFormatOfPrefix(prefix)
char *prefix;
XcmsFormatOfPrefix(char *prefix)
/*
* DESCRIPTION
* Returns the Color Space ID for the specified prefix
......
......@@ -1430,6 +1430,23 @@ XcmsLRGB_RGBi_ParseString(
&pColor->spec.RGBi.red,
&pColor->spec.RGBi.green,
&pColor->spec.RGBi.blue) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.RGBi.red,
&pColor->spec.RGBi.green,
&pColor->spec.RGBi.blue) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
......@@ -1450,11 +1467,11 @@ XcmsLRGB_RGBi_ParseString(
*/
/* ARGSUSED */
Status
XcmsCIEXYZToRGBi(ccc, pXcmsColors_in_out, nColors, pCompressed)
XcmsCCC ccc;
XcmsColor *pXcmsColors_in_out;/* pointer to XcmsColors to convert */
unsigned int nColors; /* Number of colors */
Bool *pCompressed; /* pointer to an array of Bool */
XcmsCIEXYZToRGBi(
XcmsCCC ccc,
XcmsColor *pXcmsColors_in_out,/* pointer to XcmsColors to convert */
unsigned int nColors, /* Number of colors */
Bool *pCompressed) /* pointer to an array of Bool */
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......@@ -1572,11 +1589,11 @@ XcmsCIEXYZToRGBi(ccc, pXcmsColors_in_out, nColors, pCompressed)
*/
/* ARGSUSED */
Status
XcmsRGBiToCIEXYZ(ccc, pXcmsColors_in_out, nColors, pCompressed)
XcmsCCC ccc;
XcmsColor *pXcmsColors_in_out;/* pointer to XcmsColors to convert */
unsigned int nColors; /* Number of colors */
Bool *pCompressed; /* pointer to a bit array */
XcmsRGBiToCIEXYZ(
XcmsCCC ccc,
XcmsColor *pXcmsColors_in_out,/* pointer to XcmsColors to convert */
unsigned int nColors, /* Number of colors */
Bool *pCompressed) /* pointer to a bit array */
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......@@ -1625,11 +1642,11 @@ XcmsRGBiToCIEXYZ(ccc, pXcmsColors_in_out, nColors, pCompressed)
*/
/* ARGSUSED */
Status
XcmsRGBiToRGB(ccc, pXcmsColors_in_out, nColors, pCompressed)
XcmsCCC ccc;
XcmsColor *pXcmsColors_in_out;/* pointer to XcmsColors to convert */
unsigned int nColors; /* Number of colors */
Bool *pCompressed; /* pointer to a bit array */
XcmsRGBiToRGB(
XcmsCCC ccc,
XcmsColor *pXcmsColors_in_out,/* pointer to XcmsColors to convert */
unsigned int nColors, /* Number of colors */
Bool *pCompressed) /* pointer to a bit array */
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......
......@@ -160,6 +160,23 @@ CIELab_ParseString(
&pColor->spec.CIELab.L_star,
&pColor->spec.CIELab.a_star,
&pColor->spec.CIELab.b_star) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.CIELab.L_star,
&pColor->spec.CIELab.a_star,
&pColor->spec.CIELab.b_star) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
pColor->format = XcmsCIELabFormat;
......@@ -213,11 +230,11 @@ XcmsCIELab_ValidSpec(
* SYNOPSIS
*/
Status
XcmsCIELabToCIEXYZ(ccc, pLab_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pLab_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIELabToCIEXYZ(
XcmsCCC ccc,
XcmsColor *pLab_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......@@ -316,11 +333,11 @@ XcmsCIELabToCIEXYZ(ccc, pLab_WhitePt, pColors_in_out, nColors)
* SYNOPSIS
*/
Status
XcmsCIEXYZToCIELab(ccc, pLab_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pLab_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIEXYZToCIELab(
XcmsCCC ccc,
XcmsColor *pLab_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......
......@@ -52,12 +52,12 @@
*/
/* ARGSUSED */
Status
XcmsCIELabClipab (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsCIELabClipab (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* Reduce the Chroma for a specific hue and chroma to
......
......@@ -52,12 +52,12 @@
*/
/* ARGSUSED */
Status
XcmsCIELabClipL (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsCIELabClipL (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* Return the closest L* for a specific hue and chroma.
......
......@@ -60,12 +60,12 @@
*/
/* ARGSUSED */
Status
XcmsCIELabClipLab (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsCIELabClipLab (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* This routine will find the closest L* and chroma
......
......@@ -60,11 +60,11 @@
* SYNOPSIS
*/
Status
XcmsCIELabQueryMinL(ccc, hue_angle, chroma, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue angle in degrees */
XcmsFloat chroma;
XcmsColor *pColor_return;
XcmsCIELabQueryMinL(
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue angle in degrees */
XcmsFloat chroma,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum Lstar for a specified hue_angle and chroma.
......
......@@ -63,11 +63,11 @@
* SYNOPSIS
*/
Status
XcmsCIELabQueryMaxC(ccc, hue_angle, L_star, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue angle in degrees */
XcmsFloat L_star;
XcmsColor *pColor_return;
XcmsCIELabQueryMaxC(
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue angle in degrees */
XcmsFloat L_star,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum chroma for a specific hue_angle and L_star.
......
......@@ -60,11 +60,11 @@
* SYNOPSIS
*/
Status
XcmsCIELabQueryMaxL(ccc, hue_angle, chroma, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue in degrees */
XcmsFloat chroma;
XcmsColor *pColor_return;
XcmsCIELabQueryMaxL(
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue in degrees */
XcmsFloat chroma,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum Lstar for a specified hue_angle and chroma.
......
......@@ -170,10 +170,10 @@ _XcmsCIELabQueryMaxLCRGB(
* SYNOPSIS
*/
Status
XcmsCIELabQueryMaxLC (ccc, hue_angle, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue_angle in degrees */
XcmsColor *pColor_return;
XcmsCIELabQueryMaxLC (
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue_angle in degrees */
XcmsColor *pColor_return)
/*
* DESCRIPTION
......
......@@ -57,15 +57,14 @@
* SYNOPSIS
*/
Status
XcmsCIELabWhiteShiftColors(ccc, pWhitePtFrom, pWhitePtTo, destSpecFmt,
pColors_in_out, nColors, pCompressed)
XcmsCCC ccc;
XcmsColor *pWhitePtFrom;
XcmsColor *pWhitePtTo;
XcmsColorFormat destSpecFmt;
XcmsColor *pColors_in_out;
unsigned int nColors;
Bool *pCompressed;
XcmsCIELabWhiteShiftColors(
XcmsCCC ccc,
XcmsColor *pWhitePtFrom,
XcmsColor *pWhitePtTo,
XcmsColorFormat destSpecFmt,
XcmsColor *pColors_in_out,
unsigned int nColors,
Bool *pCompressed)
/*
* DESCRIPTION
* Adjust color specifications in XcmsColor structures for
......
......@@ -163,6 +163,23 @@ CIELuv_ParseString(
&pColor->spec.CIELuv.L_star,
&pColor->spec.CIELuv.u_star,
&pColor->spec.CIELuv.v_star) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.CIELuv.L_star,
&pColor->spec.CIELuv.u_star,
&pColor->spec.CIELuv.v_star) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
pColor->format = XcmsCIELuvFormat;
......@@ -214,11 +231,11 @@ XcmsCIELuv_ValidSpec(
* SYNOPSIS
*/
Status
XcmsCIELuvToCIEuvY(ccc, pLuv_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pLuv_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIELuvToCIEuvY(
XcmsCCC ccc,
XcmsColor *pLuv_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......@@ -306,11 +323,11 @@ XcmsCIELuvToCIEuvY(ccc, pLuv_WhitePt, pColors_in_out, nColors)
* SYNOPSIS
*/
Status
XcmsCIEuvYToCIELuv(ccc, pLuv_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pLuv_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIEuvYToCIELuv(
XcmsCCC ccc,
XcmsColor *pLuv_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......
......@@ -52,12 +52,12 @@
*/
/* ARGSUSED */
Status
XcmsCIELuvClipuv (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsCIELuvClipuv (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* Reduce the Chroma for a specific hue and chroma to
......
......@@ -52,12 +52,12 @@
*/
/* ARGSUSED */
Status
XcmsCIELuvClipL (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsCIELuvClipL (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* Return the closest L* for a specific hue and chroma.
......
......@@ -60,12 +60,12 @@
*/
/* ARGSUSED */
Status
XcmsCIELuvClipLuv (ccc, pColors_in_out, nColors, i, pCompressed)
XcmsCCC ccc;
XcmsColor *pColors_in_out;
unsigned int nColors;
unsigned int i;
Bool *pCompressed;
XcmsCIELuvClipLuv (
XcmsCCC ccc,
XcmsColor *pColors_in_out,
unsigned int nColors,
unsigned int i,
Bool *pCompressed)
/*
* DESCRIPTION
* This routine will find the closest L* and chroma
......
......@@ -60,11 +60,11 @@
* SYNOPSIS
*/
Status
XcmsCIELuvQueryMinL(ccc, hue_angle, chroma, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue angle in degrees */
XcmsFloat chroma;
XcmsColor *pColor_return;
XcmsCIELuvQueryMinL(
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue angle in degrees */
XcmsFloat chroma,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum Lstar for a specified hue_angle and chroma.
......
......@@ -63,11 +63,11 @@
* SYNOPSIS
*/
Status
XcmsCIELuvQueryMaxC(ccc, hue_angle, L_star, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue angle in degrees */
XcmsFloat L_star;
XcmsColor *pColor_return;
XcmsCIELuvQueryMaxC(
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue angle in degrees */
XcmsFloat L_star,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum chroma for a specific hue_angle and L_star.
......
......@@ -60,11 +60,11 @@
* SYNOPSIS
*/
Status
XcmsCIELuvQueryMaxL(ccc, hue_angle, chroma, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue angle in degrees */
XcmsFloat chroma;
XcmsColor *pColor_return;
XcmsCIELuvQueryMaxL(
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue angle in degrees */
XcmsFloat chroma,
XcmsColor *pColor_return)
/*
* DESCRIPTION
* Return the maximum Lstar for a specified hue_angle and chroma.
......
......@@ -170,10 +170,10 @@ _XcmsCIELuvQueryMaxLCRGB(
* SYNOPSIS
*/
Status
XcmsCIELuvQueryMaxLC (ccc, hue_angle, pColor_return)
XcmsCCC ccc;
XcmsFloat hue_angle; /* hue angle in degrees */
XcmsColor *pColor_return;
XcmsCIELuvQueryMaxLC (
XcmsCCC ccc,
XcmsFloat hue_angle, /* hue angle in degrees */
XcmsColor *pColor_return)
/*
* DESCRIPTION
......
......@@ -54,15 +54,14 @@
* SYNOPSIS
*/
Status
XcmsCIELuvWhiteShiftColors(ccc, pWhitePtFrom, pWhitePtTo, destSpecFmt,
pColors_in_out, nColors, pCompressed)
XcmsCCC ccc;
XcmsColor *pWhitePtFrom;
XcmsColor *pWhitePtTo;
XcmsColorFormat destSpecFmt;
XcmsColor *pColors_in_out;
unsigned int nColors;
Bool *pCompressed;
XcmsCIELuvWhiteShiftColors(
XcmsCCC ccc,
XcmsColor *pWhitePtFrom,
XcmsColor *pWhitePtTo,
XcmsColorFormat destSpecFmt,
XcmsColor *pColors_in_out,
unsigned int nColors,
Bool *pCompressed)
/*
* DESCRIPTION
* Adjusts color specifications in an array of XcmsColor
......
......@@ -55,8 +55,8 @@
*/
Display *
XcmsDisplayOfCCC(ccc)
XcmsCCC ccc;
XcmsDisplayOfCCC(
XcmsCCC ccc)
/*
* DESCRIPTION
* Queries the Display of the specified CCC.
......@@ -78,8 +78,8 @@ XcmsDisplayOfCCC(ccc)
*/
Visual *
XcmsVisualOfCCC(ccc)
XcmsCCC ccc;
XcmsVisualOfCCC(
XcmsCCC ccc)
/*
* DESCRIPTION
* Queries the Visual of the specified CCC.
......@@ -101,8 +101,8 @@ XcmsVisualOfCCC(ccc)
*/
int
XcmsScreenNumberOfCCC(ccc)
XcmsCCC ccc;
XcmsScreenNumberOfCCC(
XcmsCCC ccc)
/*
* DESCRIPTION
* Queries the screen number of the specified CCC.
......@@ -124,8 +124,8 @@ XcmsScreenNumberOfCCC(ccc)
*/
XcmsColor *
XcmsScreenWhitePointOfCCC(ccc)
XcmsCCC ccc;
XcmsScreenWhitePointOfCCC(
XcmsCCC ccc)
/*
* DESCRIPTION
* Queries the screen white point of the specified CCC.
......@@ -147,8 +147,8 @@ XcmsScreenWhitePointOfCCC(ccc)
*/
XcmsColor *
XcmsClientWhitePointOfCCC(ccc)
XcmsCCC ccc;
XcmsClientWhitePointOfCCC(
XcmsCCC ccc)
/*
* DESCRIPTION
* Queries the client white point of the specified CCC.
......
......@@ -47,8 +47,8 @@
* SYNOPSIS
*/
char *
XcmsPrefixOfFormat(id)
XcmsColorFormat id;
XcmsPrefixOfFormat(
XcmsColorFormat id)
/*
* DESCRIPTION
* Returns the color space prefix for the specified color
......
......@@ -55,10 +55,10 @@
*/
Status
XcmsQueryBlack(ccc, target_format, pColor_ret)
XcmsCCC ccc;
XcmsColorFormat target_format;
XcmsColor *pColor_ret;
XcmsQueryBlack(
XcmsCCC ccc,
XcmsColorFormat target_format,
XcmsColor *pColor_ret)
/*
* DESCRIPTION
* Returns the color specification in the target format for
......
......@@ -55,10 +55,10 @@
*/
Status
XcmsQueryBlue(ccc, target_format, pColor_ret)
XcmsCCC ccc;
XcmsColorFormat target_format;
XcmsColor *pColor_ret;
XcmsQueryBlue(
XcmsCCC ccc,
XcmsColorFormat target_format,
XcmsColor *pColor_ret)
/*
* DESCRIPTION
* Returns the color specification in the target format for
......
......@@ -55,10 +55,10 @@
*/
Status
XcmsQueryGreen(ccc, target_format, pColor_ret)
XcmsCCC ccc;
XcmsColorFormat target_format;
XcmsColor *pColor_ret;
XcmsQueryGreen(
XcmsCCC ccc,
XcmsColorFormat target_format,
XcmsColor *pColor_ret)
/*
* DESCRIPTION
* Returns the color specification in the target format for
......
......@@ -55,10 +55,10 @@
*/
Status
XcmsQueryRed(ccc, target_format, pColor_ret)
XcmsCCC ccc;
XcmsColorFormat target_format;
XcmsColor *pColor_ret;
XcmsQueryRed(
XcmsCCC ccc,
XcmsColorFormat target_format,
XcmsColor *pColor_ret)
/*
* DESCRIPTION
* Returns the color specification in the target format for
......
......@@ -55,10 +55,10 @@
*/
Status
XcmsQueryWhite(ccc, target_format, pColor_ret)
XcmsCCC ccc;
XcmsColorFormat target_format;
XcmsColor *pColor_ret;
XcmsQueryWhite(
XcmsCCC ccc,
XcmsColorFormat target_format,
XcmsColor *pColor_ret)
/*
* DESCRIPTION
* Returns the color specification in the target format for
......
......@@ -53,11 +53,11 @@
* SYNOPSIS
*/
Status
XcmsQueryColor(dpy, colormap, pXcmsColor_in_out, result_format)
Display *dpy;
Colormap colormap;
XcmsColor *pXcmsColor_in_out;
XcmsColorFormat result_format;
XcmsQueryColor(
Display *dpy,
Colormap colormap,
XcmsColor *pXcmsColor_in_out,
XcmsColorFormat result_format)
/*
* DESCRIPTION
* This routine uses XQueryColor to obtain the X RGB values
......
......@@ -52,12 +52,12 @@
* SYNOPSIS
*/
Status
XcmsQueryColors(dpy, colormap, pXcmsColors_in_out, nColors, result_format)
Display *dpy;
Colormap colormap;
XcmsColor *pXcmsColors_in_out;
unsigned int nColors;
XcmsColorFormat result_format;
XcmsQueryColors(
Display *dpy,
Colormap colormap,
XcmsColor *pXcmsColors_in_out,
unsigned int nColors,
XcmsColorFormat result_format)
/*
* DESCRIPTION
* This routine uses XQueryColors to obtain the X RGB values
......
......@@ -55,9 +55,9 @@
*/
Status
XcmsSetWhitePoint(ccc, pColor)
XcmsCCC ccc;
XcmsColor *pColor;
XcmsSetWhitePoint(
XcmsCCC ccc,
XcmsColor *pColor)
/*
* DESCRIPTION
* Sets the Client White Point in the specified CCC.
......
......@@ -53,10 +53,10 @@
* SYNOPSIS
*/
Status
XcmsStoreColor(dpy, colormap, pColor_in)
Display *dpy;
Colormap colormap;
XcmsColor *pColor_in;
XcmsStoreColor(
Display *dpy,
Colormap colormap,
XcmsColor *pColor_in)
/*
* DESCRIPTION
* Given a device-dependent or device-independent color
......
......@@ -53,13 +53,12 @@
* SYNOPSIS
*/
Status
XcmsStoreColors(dpy, colormap, pColors_in,
nColors, pCompressed)
Display *dpy;
Colormap colormap;
XcmsColor *pColors_in;
unsigned int nColors;
Bool *pCompressed;
XcmsStoreColors(
Display *dpy,
Colormap colormap,
XcmsColor *pColors_in,
unsigned int nColors,
Bool *pCompressed)
/*
* DESCRIPTION
* Given device-dependent or device-independent color
......
......@@ -142,6 +142,23 @@ CIEXYZ_ParseString(
&pColor->spec.CIEXYZ.X,
&pColor->spec.CIEXYZ.Y,
&pColor->spec.CIEXYZ.Z) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.CIEXYZ.X,
&pColor->spec.CIEXYZ.Y,
&pColor->spec.CIEXYZ.Z) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
pColor->format = XcmsCIEXYZFormat;
......
......@@ -47,11 +47,11 @@
* SYNOPSIS
*/
Status
XcmsAllocColor(dpy, colormap, pXcmsColor_in_out, result_format)
Display *dpy;
Colormap colormap;
XcmsColor *pXcmsColor_in_out;
XcmsColorFormat result_format;
XcmsAllocColor(
Display *dpy,
Colormap colormap,
XcmsColor *pXcmsColor_in_out,
XcmsColorFormat result_format)
/*
* DESCRIPTION
* Given a device-dependent or device-independent color
......
......@@ -142,7 +142,7 @@ CmapRecForColormap(
visualTemplate.screen = i;
visualList = XGetVisualInfo(dpy, VisualScreenMask, &visualTemplate,
&nVisualsMatched);
if (nVisualsMatched == 0) {
if (visualList == NULL) {
continue;
}
......@@ -232,11 +232,11 @@ CmapRecForColormap(
* SYNOPSIS
*/
XcmsCmapRec *
_XcmsAddCmapRec(dpy, cmap, windowID, visual)
Display *dpy;
Colormap cmap;
Window windowID;
Visual *visual;
_XcmsAddCmapRec(
Display *dpy,
Colormap cmap,
Window windowID,
Visual *visual)
/*
* DESCRIPTION
* Create an XcmsCmapRec for the specified cmap, windowID,
......@@ -408,9 +408,9 @@ _XcmsFreeClientCmaps(
* SYNOPSIS
*/
XcmsCCC
XcmsCCCOfColormap(dpy, cmap)
Display *dpy;
Colormap cmap;
XcmsCCCOfColormap(
Display *dpy,
Colormap cmap)
/*
* DESCRIPTION
* Finds the XcmsCCC associated with the specified colormap.
......@@ -476,10 +476,10 @@ XcmsCCCOfColormap(dpy, cmap)
return(NULL);
}
XcmsCCC XcmsSetCCCOfColormap(dpy, cmap, ccc)
Display *dpy;
Colormap cmap;
XcmsCCC ccc;
XcmsCCC XcmsSetCCCOfColormap(
Display *dpy,
Colormap cmap,
XcmsCCC ccc)
{
XcmsCCC prev_ccc = NULL;
XcmsCmapRec *pRec;
......
......@@ -706,7 +706,7 @@ LoadColornameDB(void)
{
int size;
FILE *stream;
char *pathname;
const char *pathname;
struct stat txt;
int length;
......@@ -732,10 +732,17 @@ LoadColornameDB(void)
}
if ((stream = _XFopenFile (pathname, "r")) == NULL) {
/* can't open file */
XcmsColorDbState = XcmsDbInitFailure;
return(XcmsFailure);
}
stringSectionSize(stream, &nEntries, &size);
if (stringSectionSize(stream, &nEntries, &size) != XcmsSuccess ||
nEntries == 0) {
(void) fclose(stream);
XcmsColorDbState = XcmsDbInitFailure;
return(XcmsFailure);
}
rewind(stream);
strings = (char *) Xmalloc(size);
......
......@@ -51,8 +51,7 @@ int sqrt_loopcount;
/* for cube roots, x^3 - a = 0, x_new = x - 1/3 (x - a/x^2) */
double
_XcmsCubeRoot(a)
double a;
_XcmsCubeRoot(double a)
{
register double abs_a, cur_guess, delta;
......@@ -96,8 +95,7 @@ _XcmsCubeRoot(a)
/* for square roots, x^2 - a = 0, x_new = x - 1/2 (x - a/x) */
double
_XcmsSquareRoot(a)
double a;
_XcmsSquareRoot(double a)
{
register double cur_guess, delta;
......
......@@ -503,8 +503,7 @@ static double _XcmsPolynomial(
*/
double
_XcmsSine (x)
double x;
_XcmsSine (double x)
{
double y;
double yt2;
......@@ -544,8 +543,7 @@ double x;
* SYNOPSIS
*/
double
_XcmsArcTangent(x)
double x;
_XcmsArcTangent(double x)
/*
* DESCRIPTION
* Computes the arctangent.
......
......@@ -157,6 +157,23 @@ CIEuvY_ParseString(
&pColor->spec.CIEuvY.u_prime,
&pColor->spec.CIEuvY.v_prime,
&pColor->spec.CIEuvY.Y) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.CIEuvY.u_prime,
&pColor->spec.CIEuvY.v_prime,
&pColor->spec.CIEuvY.Y) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
pColor->format = XcmsCIEuvYFormat;
......@@ -208,11 +225,11 @@ _XcmsCIEuvY_ValidSpec(
* SYNOPSIS
*/
Status
XcmsCIEuvYToCIEXYZ(ccc, puvY_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *puvY_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIEuvYToCIEXYZ(
XcmsCCC ccc,
XcmsColor *puvY_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......@@ -323,11 +340,11 @@ XcmsCIEuvYToCIEXYZ(ccc, puvY_WhitePt, pColors_in_out, nColors)
* SYNOPSIS
*/
Status
XcmsCIEXYZToCIEuvY(ccc, puvY_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *puvY_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIEXYZToCIEuvY(
XcmsCCC ccc,
XcmsColor *puvY_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......
......@@ -156,6 +156,23 @@ CIExyY_ParseString(
&pColor->spec.CIExyY.x,
&pColor->spec.CIExyY.y,
&pColor->spec.CIExyY.Y) != 3) {
char *s; /* Maybe failed due to locale */
int f;
if ((s = strdup(spec))) {
for (f = 0; s[f]; ++f)
if (s[f] == '.')
s[f] = ',';
else if (s[f] == ',')
s[f] = '.';
if (sscanf(s + n + 1, "%lf/%lf/%lf",
&pColor->spec.CIExyY.x,
&pColor->spec.CIExyY.y,
&pColor->spec.CIExyY.Y) != 3) {
free(s);
return(XcmsFailure);
}
free(s);
} else
return(XcmsFailure);
}
pColor->format = XcmsCIExyYFormat;
......@@ -216,11 +233,11 @@ XcmsCIExyY_ValidSpec(
* SYNOPSIS
*/
Status
XcmsCIExyYToCIEXYZ(ccc, pxyY_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pxyY_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIExyYToCIEXYZ(
XcmsCCC ccc,
XcmsColor *pxyY_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......@@ -323,11 +340,11 @@ XcmsCIExyYToCIEXYZ(ccc, pxyY_WhitePt, pColors_in_out, nColors)
*/
/* ARGSUSED */
Status
XcmsCIEXYZToCIExyY(ccc, pxyY_WhitePt, pColors_in_out, nColors)
XcmsCCC ccc;
XcmsColor *pxyY_WhitePt;
XcmsColor *pColors_in_out;
unsigned int nColors;
XcmsCIEXYZToCIExyY(
XcmsCCC ccc,
XcmsColor *pxyY_WhitePt,
XcmsColor *pColors_in_out,
unsigned int nColors)
/*
* DESCRIPTION
* Converts color specifications in an array of XcmsColor
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment