mirror of
https://github.com/brl/mutter.git
synced 2025-02-16 13:24:09 +00:00
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
@ -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>
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
||||||
|
|
||||||
* src/theme.c (colorize_pixbuf): use the intensity of the gray
|
* 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;
|
intensity = INTENSITY (src[0], src[1], src[2]) / 255.0;
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
/* black to new_color */
|
||||||
dr = dh;
|
dr = dh;
|
||||||
dg = intensity;
|
dg = intensity;
|
||||||
db = intensity;
|
db = intensity;
|
||||||
hsv_to_rgb (&dr, &dg, &db);
|
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[0] = CLAMP_UCHAR (255 * dr);
|
||||||
dest[1] = CLAMP_UCHAR (255 * dg);
|
dest[1] = CLAMP_UCHAR (255 * dg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user