/* * GDI bitmap definitions * * Copyright 1993, 1994 Alexandre Julliard */ #ifndef BITMAP_H #define BITMAP_H #include #include #include "windows.h" /* objects/bitmap.c */ extern BOOL BITMAP_Init(void); /* objects/dib.c */ extern int DIB_GetImageWidthBytes( int width, int depth ); extern int DIB_BitmapInfoSize( BITMAPINFO * info, WORD coloruse ); /* GCs used for B&W and color bitmap operations */ extern GC BITMAP_monoGC, BITMAP_colorGC; #define BITMAP_GC(bmp) \ (((bmp)->bitmap.bmBitsPixel == 1) ? BITMAP_monoGC : BITMAP_colorGC) #define XCREATEIMAGE(image,width,height,bpp) \ { \ int width_bytes = DIB_GetImageWidthBytes( (width), (bpp) ); \ (image) = XCreateImage(display, DefaultVisualOfScreen(screen), \ (bpp), ZPixmap, 0, malloc( (height)*width_bytes ), \ (width), (height), 32, width_bytes ); \ } #endif /* BITMAP_H */