40 var _CGColorMap = { };
71 if (!aColorSpace || !components)
74 var components = components.slice();
78 var UID =
CFHashCode(aColorSpace) + components.join(
"");
81 return _CGColorMap[UID];
83 return _CGColorMap[UID] = { colorspace:aColorSpace, pattern:NULL, components:components };
139 [cyan, magenta, yellow, black, alpha]);
154 var components = aColor.components.slice();
156 if (anAlpha == components[components.length - 1])
161 components[components.length - 1] = anAlpha;
179 if (!aColorSpace || !aPattern || !components)
182 return { colorspace:aColorSpace, pattern:aPattern, components:components.slice() };
200 var lhsComponents = lhs.components,
201 rhsComponents = rhs.components,
202 lhsComponentCount = lhsComponents.length;
204 if (lhsComponentCount != rhsComponents.length)
207 while (lhsComponentCount--)
208 if (lhsComponents[lhsComponentCount] != rhsComponents[lhsComponentCount])
211 if (lhs.pattern != rhs.pattern)
214 if (CGColorSpaceEqualToColorSpace(lhs.colorspace, rhs.colorspace))
228 var components = aColor.components;
230 return components[components.length - 1];
240 return aColor.colorspace;
251 return aColor.components;
263 return aColor.components.length;
274 return aColor.pattern;