63 |
{ |
{ |
64 |
ArtPixBuf *pixbuf; |
ArtPixBuf *pixbuf; |
65 |
|
|
66 |
pixbuf = gdk_pixbuf_loader_get_pixbuf (loader)->art_pixbuf; |
// pixbuf = GDK_PIXBUF_LOADER(gdk_pixbuf_loader_get_pixbuf (loader))->art_pixbuf; |
67 |
|
|
68 |
printf ("AREA PREPARED\n"); |
printf ("AREA PREPARED\n"); |
69 |
|
|
91 |
|
|
92 |
printf ("AREA UPDATED\n"); |
printf ("AREA UPDATED\n"); |
93 |
|
|
94 |
pixbuf = gdk_pixbuf_loader_get_pixbuf (loader)->art_pixbuf; |
/* pixbuf = gdk_pixbuf_loader_get_pixbuf (loader)->art_pixbuf; |
95 |
|
|
96 |
g_return_if_fail (pixbuf->format == ART_PIX_RGB); |
g_return_if_fail (pixbuf->format == ART_PIX_RGB); |
97 |
g_return_if_fail (pixbuf->bits_per_sample == 8); |
g_return_if_fail (pixbuf->bits_per_sample == 8); |
108 |
(y * pixbuf->rowstride + (x << 2)), |
(y * pixbuf->rowstride + (x << 2)), |
109 |
height * pixbuf->rowstride); |
height * pixbuf->rowstride); |
110 |
} |
} |
111 |
else /* add in alpha data */ |
else // add in alpha data |
112 |
{ |
{ |
113 |
int i; |
int i; |
114 |
art_u8 *src, *dest; |
art_u8 *src, *dest; |
118 |
|
|
119 |
for (i = 0; i < num_pixels; i++) |
for (i = 0; i < num_pixels; i++) |
120 |
{ |
{ |
121 |
*dest++ = *src++; /* red */ |
*dest++ = *src++; //red |
122 |
*dest++ = *src++; /* green */ |
*dest++ = *src++; // green |
123 |
*dest++ = *src++; /* blue */ |
*dest++ = *src++; // blue |
124 |
*dest++ = 0xff; /* alpha */ |
*dest++ = 0xff; // alpha |
125 |
} |
} |
126 |
} |
} |
127 |
|
*/ |
128 |
gdk_threads_leave (); |
gdk_threads_leave (); |
129 |
|
|
130 |
#ifndef WORDS_BIGENDIAN |
#ifndef WORDS_BIGENDIAN |