Lines Matching refs:color

172 	// ToDo: support more color spaces
181 rgba32_color_to_16_bit_color(rgba32_color &color)
183 return ((color.blue >> 3) << 11) | ((color.green >> 2) << 5) | (color.red >> 3);
188 find_rgba32_color(rgba32_color *palette, int32 numColors, rgba32_color &color)
192 if (palette[i] == color)
211 rgba32_color color = *(rgba32_color *)(data + 4 * x);
212 if (color.alpha >= 128)
213 color.alpha = 255;
215 color.alpha = 0;
216 return color;
217 // ToDo: support some more color spaces...
229 rgba32_color color = get_rgba32_color_from_bits(bitsHeader, data, x, y);
231 int32 index = find_rgba32_color(palette, numColors, color);
233 // add this color if there is space left
237 color.alpha = 0;
239 palette[numColors++] = color;
342 uint16 color = ((uint16 *)line)[x];
343 outRowData[x].blue = (color >> 11) << 3;
344 outRowData[x].green = ((color >> 5) & 0x3f) << 3;
345 outRowData[x].red = (color & 0x1f) << 3;
410 rgba32_color color = get_rgba32_color_from_bits(bitsHeader, bitsData, x, row);
413 uint8 index = find_rgba32_color(palette, numColors, color);
433 data[x] = rgba32_color_to_16_bit_color(color);
439 xorRowData[x * 3 + 0] = color.blue;
440 xorRowData[x * 3 + 1] = color.green;
441 xorRowData[x * 3 + 2] = color.red;
448 data[x] = color;
471 rgba32_color color = get_rgba32_color_from_bits(bitsHeader, bitsData, x, row);
472 bool transparent = *(uint32 *)&color == B_TRANSPARENT_MAGIC_RGBA32 || color.alpha == 0;
648 // clear alpha channel (it's not used in ICO color information)
689 fprintf(stderr, "unsupported color space.\n");