0eb026a6397538ea556465de84208cfb85bbc25e
[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 #include "game_em.h"
10
11 #define ORIG_TILEX              16
12 #define ORIG_TILEY              16
13 #define ORIG_SCOREX             8
14 #define ORIG_SCOREY             9
15 #define ORIG_GFXMENUFONTX       14
16 #define ORIG_GFXMENUFONTY       16
17 #define ORIG_MENUFONTX          12
18 #define ORIG_MENUFONTY          16
19
20 #define ZOOM_FACTOR             2
21
22 #define TILEX                   (ORIG_TILEX             * ZOOM_FACTOR)
23 #define TILEY                   (ORIG_TILEY             * ZOOM_FACTOR)
24 #define SCOREX                  (ORIG_SCOREX            * ZOOM_FACTOR)
25 #define SCOREY                  (ORIG_SCOREY            * ZOOM_FACTOR)
26 #define GFXMENUFONTX            (ORIG_GFXMENUFONTX      * ZOOM_FACTOR)
27 #define GFXMENUFONTY            (ORIG_GFXMENUFONTY      * ZOOM_FACTOR)
28 #define MENUFONTX               (ORIG_MENUFONTX         * ZOOM_FACTOR)
29 #define MENUFONTY               (ORIG_MENUFONTY         * ZOOM_FACTOR)
30
31 #define ORIG_SCR_MENUX          20
32 #define ORIG_SCR_MENUY          12
33 #define SCR_MENUX               17
34 #define SCR_MENUY               12
35 #define SCR_FIELDX              17
36 #define SCR_FIELDY              17
37 #define MAX_BUF_XSIZE           (SCR_FIELDX + 2)
38 #define MAX_BUF_YSIZE           (SCR_FIELDY + 2)
39
40 /* often used screen positions */
41 #define ORIG_MENU_SX            ((ORIG_SCR_MENUX - SCR_MENUX) * TILEX / 2)
42 #define ORIG_MENU_SY            0
43 #define SY                      8
44 #define SX                      8
45 #define SY                      8
46 #define SXSIZE                  (SCR_FIELDX * TILEX)
47 #define SYSIZE                  (SCR_FIELDY * TILEY)
48
49 #if 0
50
51 extern Display *display;
52 extern Window window;
53 #define xwindow window
54
55 #else
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