Lines Matching refs:color
38 Color::Color(CGColorRef color)
40 if (!color) {
46 size_t numComponents = CGColorGetNumberOfComponents(color);
47 const CGFloat* components = CGColorGetComponents(color);
87 static CGColorRef leakCGColor(const Color& color, ColorSpace colorSpace)
90 color.getRGBA(components[0], components[1], components[2], components[3]);
94 template<ColorSpace colorSpace> static CGColorRef cachedCGColor(const Color& color)
96 switch (color.rgb()) {
98 static CGColorRef transparentCGColor = leakCGColor(color, colorSpace);
102 static CGColorRef blackCGColor = leakCGColor(color, colorSpace);
106 static CGColorRef whiteCGColor = leakCGColor(color, colorSpace);
111 ASSERT(color.rgb());
118 if (cachedRGBAValues[i] == color.rgb())
122 CGColorRef newCGColor = leakCGColor(color, colorSpace);
125 cachedRGBAValues[cursor] = color.rgb();
133 CGColorRef cachedCGColor(const Color& color, ColorSpace colorSpace)
137 return cachedCGColor<ColorSpaceDeviceRGB>(color);
139 return cachedCGColor<ColorSpaceSRGB>(color);
141 return cachedCGColor<ColorSpaceLinearRGB>(color);
144 return cachedCGColor(color, ColorSpaceDeviceRGB);