Lines Matching defs:spec

60 static int CIExyY_ParseString(register char *spec, XcmsColor *pColor);
119 register char *spec,
141 if ((pchar = strchr(spec, ':')) == NULL) {
144 n = (int)(pchar - spec);
149 if (strncmp(spec, _XcmsCIExyY_prefix, (size_t)n) != 0) {
156 if (sscanf(spec + n + 1, "%lf/%lf/%lf",
157 &pColor->spec.CIExyY.x,
158 &pColor->spec.CIExyY.y,
159 &pColor->spec.CIExyY.Y) != 3) {
162 if ((s = strdup(spec))) {
169 &pColor->spec.CIExyY.x,
170 &pColor->spec.CIExyY.y,
171 &pColor->spec.CIExyY.Y) != 3) {
214 (pColor->spec.CIExyY.x < 0.0 - XMY_DBL_EPSILON)
216 (pColor->spec.CIExyY.x > 1.0 + XMY_DBL_EPSILON)
218 (pColor->spec.CIExyY.y < 0.0 - XMY_DBL_EPSILON)
220 (pColor->spec.CIExyY.y > 1.0 + XMY_DBL_EPSILON)
222 (pColor->spec.CIExyY.Y < 0.0 - XMY_DBL_EPSILON)
224 (pColor->spec.CIExyY.Y > 1.0 + XMY_DBL_EPSILON)) {
278 if ((div = (-2 * pColor->spec.CIExyY.x) + (12 * pColor->spec.CIExyY.y) + 3) == 0.0) {
299 if (pxyY_WhitePt->spec.CIEXYZ.Y != 1.0) {
304 u = (4 * pColor->spec.CIExyY.x) / div;
305 v = (9 * pColor->spec.CIExyY.y) / div;
310 if ((div = (6.0 * whitePt.spec.CIEuvY.u_prime) -
311 (16.0 * whitePt.spec.CIEuvY.v_prime) + 12.0) == 0.0) {
314 x = 9.0 * whitePt.spec.CIEuvY.u_prime / div;
315 y = 4.0 * whitePt.spec.CIEuvY.u_prime / div;
323 XYZ_return.Y = pColor->spec.CIExyY.Y;
329 memcpy ((char *)&pColor->spec, (char *)&XYZ_return, sizeof(XcmsCIEXYZ));
385 if ((div = pColor->spec.CIEXYZ.X + pColor->spec.CIEXYZ.Y + pColor->spec.CIEXYZ.Z) == 0.0) {
388 xyY_return.x = pColor->spec.CIEXYZ.X / div;
389 xyY_return.y = pColor->spec.CIEXYZ.Y / div;
390 xyY_return.Y = pColor->spec.CIEXYZ.Y;
393 memcpy ((char *)&pColor->spec, (char *)&xyY_return, sizeof(XcmsCIExyY));