summaryrefslogtreecommitdiff
path: root/gdk-pixbuf/pixops/pixops.c
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@redhat.com>2000-03-28 04:49:42 +0000
committerOwen Taylor <otaylor@src.gnome.org>2000-03-28 04:49:42 +0000
commit06aed5243730662a3a0d2cae92e1a692db928f78 (patch)
tree92cacdeadd6f42e833053cbc1a10c866397a3c66 /gdk-pixbuf/pixops/pixops.c
parenta6e85956d2fd510a59813eb9a6a466fb0cccd0db (diff)
downloadgtk+-06aed5243730662a3a0d2cae92e1a692db928f78.tar.gz
Fix problem with precendence of >> and & which was keeping composite_color
2000-03-27 Owen Taylor <otaylor@redhat.com> * gdk-pixbuf/pixops/pixops.c: Fix problem with precendence of >> and & which was keeping composite_color from working with non-gray images.
Diffstat (limited to 'gdk-pixbuf/pixops/pixops.c')
-rw-r--r--gdk-pixbuf/pixops/pixops.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/gdk-pixbuf/pixops/pixops.c b/gdk-pixbuf/pixops/pixops.c
index 80246505de..78bf44eda6 100644
--- a/gdk-pixbuf/pixops/pixops.c
+++ b/gdk-pixbuf/pixops/pixops.c
@@ -249,22 +249,22 @@ pixops_composite_color_nearest (art_u8 *dest_buf,
if (((i + check_y) >> check_shift) & 1)
{
- r1 = color2 & 0xff0000 >> 16;
- g1 = color2 & 0xff00 >> 8;
+ r1 = (color2 & 0xff0000) >> 16;
+ g1 = (color2 & 0xff00) >> 8;
b1 = color2 & 0xff;
- r2 = color1 & 0xff0000 >> 16;
- g2 = color1 & 0xff00 >> 8;
+ r2 = (color1 & 0xff0000) >> 16;
+ g2 = (color1 & 0xff00) >> 8;
b2 = color1 & 0xff;
}
else
{
- r1 = color1 & 0xff0000 >> 16;
- g1 = color1 & 0xff00 >> 8;
+ r1 = (color1 & 0xff0000) >> 16;
+ g1 = (color1 & 0xff00) >> 8;
b1 = color1 & 0xff;
- r2 = color2 & 0xff0000 >> 16;
- g2 = color2 & 0xff00 >> 8;
+ r2 = (color2 & 0xff0000) >> 16;
+ g2 = (color2 & 0xff00) >> 8;
b2 = color2 & 0xff;
}
@@ -512,14 +512,14 @@ composite_pixel_color (art_u8 *dest, int dest_x, int dest_channels, int dest_has
if ((dest_x >> check_shift) & 1)
{
- dest_r = color2 & 0xff0000 >> 16;
- dest_g = color2 & 0xff00 >> 8;
+ dest_r = (color2 & 0xff0000) >> 16;
+ dest_g = (color2 & 0xff00) >> 8;
dest_b = color2 & 0xff;
}
else
{
- dest_r = color1 & 0xff0000 >> 16;
- dest_g = color1 & 0xff00 >> 8;
+ dest_r = (color1 & 0xff0000) >> 16;
+ dest_g = (color1 & 0xff00) >> 8;
dest_b = color1 & 0xff;
}
@@ -548,12 +548,12 @@ composite_line_color (int *weights, int n_x, int n_y,
g_return_val_if_fail (check_size != 0, dest);
- dest_r1 = color1 & 0xff0000 >> 16;
- dest_g1 = color1 & 0xff00 >> 8;
+ dest_r1 = (color1 & 0xff0000) >> 16;
+ dest_g1 = (color1 & 0xff00) >> 8;
dest_b1 = color1 & 0xff;
- dest_r2 = color2 & 0xff0000 >> 16;
- dest_g2 = color2 & 0xff00 >> 8;
+ dest_r2 = (color2 & 0xff0000) >> 16;
+ dest_g2 = (color2 & 0xff00) >> 8;
dest_b2 = color2 & 0xff;
while (dest < dest_end)