Backup - Adding design for AxWin3 to git
[tpg/acess2.git] / Usermode / Applications / axwin0_src / header.h
1 /*\r
2 Acess OS GUI\r
3 */\r
4 #ifndef _AXWIN_HEADER_H\r
5 #define _AXWIN_HEADER_H\r
6 \r
7 #include <acess/sys.h>\r
8 \r
9 //CONSTANTS\r
10 #define SCREEN_WIDTH    640\r
11 #define SCREEN_HEIGHT   480\r
12 #define SCREEN_PX_COUNT (SCREEN_WIDTH*SCREEN_HEIGHT)\r
13 #define SCREEN_BUFFER_SIZE      (SCREEN_WIDTH*SCREEN_HEIGHT*4)\r
14 \r
15 #define NULL    ((void*)0)\r
16 \r
17 typedef uint32_t        Uint32;\r
18 typedef uint16_t        Uint16;\r
19 typedef uint8_t Uint8;\r
20 typedef uint    Uint;\r
21 \r
22 extern Uint32   *gScreenBuffer;\r
23 \r
24 #include "axwin.h"\r
25 \r
26 typedef struct sWINDOW{\r
27         void    *handle;\r
28         RECT    rc;\r
29         char    *title;\r
30         int             flags;\r
31         int             repaint;\r
32         \r
33         BITMAP  bmp;\r
34         \r
35         struct sWINDOW  *next, *prev;\r
36         struct sWINDOW  *first_child, *last_child;\r
37         struct sWINDOW  *parent;\r
38         \r
39         wndproc_t       wndproc;\r
40 } tWINDOW;\r
41 \r
42 //PROTOTYPES\r
43 extern void wmUpdateWindows();\r
44 extern void memcpyd(void *to, void *from, int count);\r
45 extern void draw_line(int x1, int y1, int x2, int y2, Uint32 colour);\r
46 extern void draw_rect(int x, int y, int w, int h, Uint32 colour);\r
47 extern void draw_bmp(BITMAP *bmp, RECT *rc);\r
48 \r
49 #endif\r

UCC git Repository :: git.ucc.asn.au