rnd-20040820-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 /* often used screen positions */
30 #define SX                      8
31 #define SY                      8
32
33 #if 0
34
35 extern Display *display;
36 extern Window window;
37 #define xwindow window
38
39 #else
40
41 #include "../libgame/system.h"
42
43 #define xwindow (window->drawable)
44
45 #endif
46
47 #if 1
48
49 extern Bitmap *screenBitmap;
50 extern Bitmap *scoreBitmap;
51
52 extern Bitmap *objBitmap;
53 extern Bitmap *sprBitmap;
54 extern Bitmap *ttlBitmap;
55 extern Bitmap *botBitmap;
56
57 #endif
58
59 extern Pixmap screenPixmap;
60 extern Pixmap scorePixmap;
61 extern Pixmap spriteBitmap;
62
63 extern Pixmap objPixmap;
64 extern Pixmap objmaskBitmap;
65 extern Pixmap sprPixmap;
66 extern Pixmap sprmaskBitmap;
67 extern Pixmap ttlPixmap;
68 extern Pixmap ttlmaskBitmap;
69 extern Pixmap botPixmap;
70 extern Pixmap botmaskBitmap;
71
72 extern GC screenGC;
73 extern GC scoreGC;
74 extern GC spriteGC;
75 extern GC antsGC;
76
77 extern Atom deleteAtom;
78
79 extern KeySym lastKeySym;
80
81 extern KeyCode northKeyCode[];
82 extern KeyCode eastKeyCode[];
83 extern KeyCode southKeyCode[];
84 extern KeyCode westKeyCode[];
85 extern KeyCode fireKeyCode[];
86 extern KeyCode escKeyCode[];
87
88 #endif