41 var _CGColorMap = { };
72 if (!aColorSpace || !components)
75 var components = components.slice();
79 var UID =
CFHashCode(aColorSpace) + components.join(
"");
82 return _CGColorMap[UID];
84 return _CGColorMap[UID] = { colorspace:aColorSpace, pattern:NULL, components:components };
140 [cyan, magenta, yellow, black, alpha]);
155 var components = aColor.components.slice();
157 if (anAlpha == components[components.length - 1])
162 components[components.length - 1] = anAlpha;
180 if (!aColorSpace || !aPattern || !components)
183 return { colorspace:aColorSpace, pattern:aPattern, components:components.slice() };
201 var lhsComponents = lhs.components,
202 rhsComponents = rhs.components,
203 lhsComponentCount = lhsComponents.length;
205 if (lhsComponentCount != rhsComponents.length)
208 while (lhsComponentCount--)
209 if (lhsComponents[lhsComponentCount] != rhsComponents[lhsComponentCount])
212 if (lhs.pattern != rhs.pattern)
215 if (CGColorSpaceEqualToColorSpace(lhs.colorspace, rhs.colorspace))
229 var components = aColor.components;
231 return components[components.length - 1];
241 return aColor.colorspace;
252 return aColor.components;
264 return aColor.components.length;
275 return aColor.pattern;