1 #ifndef _HAVE_MBPIXBUF_H
2 #define _HAVE_MBPIXBUF_H
23 #include "libmb/mbconfig.h"
36 #include <X11/Xutil.h>
37 #include <X11/Xatom.h>
44 #include <X11/extensions/XShm.h>
118 MBPIXBUF_TRANS_ROTATE_90,
119 MBPIXBUF_TRANS_ROTATE_180,
120 MBPIXBUF_TRANS_ROTATE_270,
121 MBPIXBUF_TRANS_FLIP_VERT,
122 MBPIXBUF_TRANS_FLIP_HORIZ
126 typedef struct _mb_pixbuf_col {
147 MBPixbufColor *palette;
150 int internal_bytespp;
168 int internal_bytespp;
179 #define mb_pixbuf_img_set_pixel(i, x, y, r, g, b) { \
180 (i)->rgba[(((y)*(i)->width*4)+((x)*4))] = r; \
181 (i)->rgba[(((y)*(i)->width*4)+((x)*4))+1] = g; \
182 (i)->rgba[(((y)*(i)->width*4)+((x)*4))+2] = b; \
183 (i)->rgba[(((y)*(i)->width*4)+((x)*4))+3] = 0; \
191 #define mb_pixbuf_img_set_pixel_alpha(i, x, y, a) { \
192 if ((i)->has_alpha) (i)->rgba[(((y)*(i)->width*(i->internal_bytespp+1))+((x)*(i->internal_bytespp+1)))+i->internal_bytespp] = a; \
202 #define mb_pixbuf_img_get_width(image) (image)->width
209 #define mb_pixbuf_img_get_height(image) (image)->height
216 #define mb_pixbuf_get_depth(pb) (pb)->depth
223 #define mb_pixbuf_img_has_alpha(image) (image)->has_alpha
357 const char *filename);
371 const unsigned char *data,