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:
parent
d2061f8398
commit
090096b1e2
2 changed files with 22 additions and 0 deletions
|
@ -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
|
||||
|
|
18
src/theme.c
18
src/theme.c
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue