rnd-20040822-1-src
[rocksndiamonds.git] / src / game_em / display.h
1 #ifndef DISPLAY_H
2 #define DISPLAY_H
3
4 #include <X11/Xlib.h>
5 #include <X11/Xutil.h>
6 #include <X11/Xatom.h>
7 #include <X11/keysym.h>
8
9 #define ORIG_TILEX              16
10 #define ORIG_TILEY              16
11 #define ORIG_SCOREX             8
12 #define ORIG_SCOREY             9
13 #define ORIG_GFXMENUFONTX       14
14 #define ORIG_GFXMENUFONTY       16
15 #define ORIG_MENUFONTX          12
16 #define ORIG_MENUFONTY          16
17
18 #define ZOOM_FACTOR             2
19
20 #define TILEX                   (ORIG_TILEX             * ZOOM_FACTOR)
21 #define TILEY                   (ORIG_TILEY             * ZOOM_FACTOR)
22 #define SCOREX                  (ORIG_SCOREX            * ZOOM_FACTOR)
23 #define SCOREY                  (ORIG_SCOREY            * ZOOM_FACTOR)
24 #define GFXMENUFONTX            (ORIG_GFXMENUFONTX      * ZOOM_FACTOR)
25 #define GFXMENUFONTY            (ORIG_GFXMENUFONTY      * ZOOM_FACTOR)
26 #define MENUFONTX               (ORIG_MENUFONTX         * ZOOM_FACTOR)
27 #define MENUFONTY               (ORIG_MENUFONTY         * ZOOM_FACTOR)
28
29 #define ORIG_SCR_MENUX          20
30 #define ORIG_SCR_MENUY          12
31 #define SCR_MENUX               17
32 #define SCR_MENUY               12
33 #define SCR_FIELDX              17
34 #define SCR_FIELDY              17
35 #define MAX_BUF_XSIZE           (SCR_FIELDX + 2)
36 #define MAX_BUF_YSIZE           (SCR_FIELDY + 2)
37
38 /* often used screen positions */
39 #define ORIG_MENU_SX            ((ORIG_SCR_MENUX - SCR_MENUX) * TILEX / 2)
40 #define ORIG_MENU_SY            0
41 #define SY                      8
42 #define SX                      8
43 #define SY                      8
44 #define SXSIZE                  (SCR_FIELDX * TILEX)
45 #define SYSIZE                  (SCR_FIELDY * TILEY)
46
47 #if 0
48
49 extern Display *display;
50 extern Window window;
51 #define xwindow window
52
53 #else
54
55 #include "../libgame/system.h"
56
57 #define xwindow (window->drawable)
58
59 #endif
60
61 #if 1
62
63 extern Bitmap *screenBitmap;
64 extern Bitmap *scoreBitmap;
65
66 extern Bitmap *objBitmap;
67 extern Bitmap *sprBitmap;
68 extern Bitmap *ttlBitmap;
69 extern Bitmap *botBitmap;
70
71 #endif
72
73 extern Pixmap screenPixmap;
74 extern Pixmap scorePixmap;
75 extern Pixmap spriteBitmap;
76
77 extern Pixmap objPixmap;
78 extern Pixmap objmaskBitmap;
79 extern Pixmap sprPixmap;
80 extern Pixmap sprmaskBitmap;
81 extern Pixmap ttlPixmap;
82 extern Pixmap ttlmaskBitmap;
83 extern Pixmap botPixmap;
84 extern Pixmap botmaskBitmap;
85
86 extern GC screenGC;
87 extern GC scoreGC;
88 extern GC spriteGC;
89 extern GC antsGC;
90
91 extern Atom deleteAtom;
92
93 extern KeySym lastKeySym;
94
95 extern KeyCode northKeyCode[];
96 extern KeyCode eastKeyCode[];
97 extern KeyCode southKeyCode[];
98 extern KeyCode westKeyCode[];
99 extern KeyCode fireKeyCode[];
100 extern KeyCode escKeyCode[];
101
102 #endif