Lines Matching defs:spec
51 static int CIEuvY_ParseString(register char *spec, XcmsColor *pColor);
120 register char *spec,
142 if ((pchar = strchr(spec, ':')) == NULL) {
145 n = (size_t)(pchar - spec);
150 if (strncmp(spec, _XcmsCIEuvY_prefix, n) != 0) {
157 if (sscanf(spec + n + 1, "%lf/%lf/%lf",
158 &pColor->spec.CIEuvY.u_prime,
159 &pColor->spec.CIEuvY.v_prime,
160 &pColor->spec.CIEuvY.Y) != 3) {
163 if ((s = strdup(spec))) {
170 &pColor->spec.CIEuvY.u_prime,
171 &pColor->spec.CIEuvY.v_prime,
172 &pColor->spec.CIEuvY.Y) != 3) {
214 (pColor->spec.CIEuvY.Y < 0.0 - XMY_DBL_EPSILON)
216 (pColor->spec.CIEuvY.Y > 1.0 + XMY_DBL_EPSILON)) {
277 Y = pColor->spec.CIEuvY.Y;
280 div = (6.0 * pColor->spec.CIEuvY.u_prime) - (16.0 * pColor->spec.CIEuvY.v_prime) + 12.0;
299 if (puvY_WhitePt->spec.CIEuvY.Y != 1.0) {
302 div = (6.0 * puvY_WhitePt->spec.CIEuvY.u_prime) -
303 (16.0 * puvY_WhitePt->spec.CIEuvY.v_prime) + 12.0;
308 x = 9.0 * puvY_WhitePt->spec.CIEuvY.u_prime / div;
309 y = 4.0 * puvY_WhitePt->spec.CIEuvY.v_prime / div;
311 x = 9.0 * pColor->spec.CIEuvY.u_prime / div;
312 y = 4.0 * pColor->spec.CIEuvY.v_prime / div;
330 memcpy((char *)&pColor->spec.CIEXYZ, (char *)&XYZ_return, sizeof(XcmsCIEXYZ));
389 div = pColor->spec.CIEXYZ.X + (15.0 * pColor->spec.CIEXYZ.Y) +
390 (3.0 * pColor->spec.CIEXYZ.Z);
409 if (puvY_WhitePt->spec.CIEuvY.Y != 1.0) {
412 uvY_return.Y = pColor->spec.CIEXYZ.Y;
413 uvY_return.u_prime = puvY_WhitePt->spec.CIEuvY.u_prime;
414 uvY_return.v_prime = puvY_WhitePt->spec.CIEuvY.v_prime;
416 uvY_return.u_prime = 4.0 * pColor->spec.CIEXYZ.X / div;
417 uvY_return.v_prime = 9.0 * pColor->spec.CIEXYZ.Y / div;
418 uvY_return.Y = pColor->spec.CIEXYZ.Y;
421 memcpy((char *)&pColor->spec.CIEuvY, (char *)&uvY_return, sizeof(XcmsCIEuvY));