Wed, 02 Jan 2002 10:48:07 +0000
*** empty log message ***
1 typedef struct Point
2 {
3 s32 x;
4 s32 y;
5 } Point;
7 typedef struct Rect
8 {
9 Point upper_left;
10 Point lower_right;
11 } Rect;
13 typedef struct Bitmap
14 {
15 u8 *bits;
16 s32 width;
17 s32 height;
18 u32 rowbytes;
19 } Bitmap;
22 #define TF_SRC 0xc
23 #define TF_AND 0x8
24 #define TF_OR 0xe
25 #define TF_XOR 0x6
28 #define FLIP_H 0x1
29 #define FLIP_V 0x2
30 #define TRANSPOSE 0x4
32 #define ROT_0 0x0
33 #define ROT_90 (TRANSPOSE + FLIP_H)
34 #define ROT_180 (FLIP_H + FLIP_V)
35 #define ROT_270 (TRANSPOSE + FLIP_V)
38 Bitmap *create_bitmap (s32 width, s32 height);
39 void free_bitmap (Bitmap *bitmap);
40 boolean get_pixel (Bitmap *bitmap, Point coord);
41 void set_pixel (Bitmap *bitmap, Point coord, boolean value);
43 Bitmap *bitblt (Bitmap *src_bitmap,
44 Rect src_rect,
45 Bitmap *dest_bitmap,
46 Point dest_upper_left,
47 int scan,
48 int tfn);