do random voodoo on the algorithm

2002-02-07  Havoc Pennington  <hp@pobox.com>

	* src/theme.c (colorize_pixbuf): do random voodoo on the algorithm
This commit is contained in:
Havoc Pennington 2002-02-07 06:24:10 +00:00 committed by Havoc Pennington
parent d2061f8398
commit 090096b1e2
2 changed files with 22 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2002-02-07 Havoc Pennington <hp@pobox.com>
* src/theme.c (colorize_pixbuf): do random voodoo on the algorithm
2002-02-07 Havoc Pennington <hp@pobox.com>
* src/theme.c (colorize_pixbuf): use the intensity of the gray

View File

@ -241,10 +241,28 @@ colorize_pixbuf (GdkPixbuf *orig,
intensity = INTENSITY (src[0], src[1], src[2]) / 255.0;
#if 0
/* black to new_color */
dr = dh;
dg = intensity;
db = intensity;
hsv_to_rgb (&dr, &dg, &db);
#else
if (intensity <= 0.5)
{
/* Go from black at intensity = 0.0 to new_color at intensity = 0.5 */
dr = (new_color->red * intensity * 2.0) / 65535.0;
dg = (new_color->green * intensity * 2.0) / 65535.0;
db = (new_color->blue * intensity * 2.0) / 65535.0;
}
else
{
/* Go from new_color at intensity = 0.5 to white at intensity = 1.0 */
dr = (new_color->red + (65535 - new_color->red) * (intensity - 0.5) * 2.0) / 65535.0;
dg = (new_color->green + (65535 - new_color->green) * (intensity - 0.5) * 2.0) / 65535.0;
db = (new_color->blue + (65535 - new_color->blue) * (intensity - 0.5) * 2.0) / 65535.0;
}
#endif
dest[0] = CLAMP_UCHAR (255 * dr);
dest[1] = CLAMP_UCHAR (255 * dg);