1 #ifndef _xgraph_h
2 #define _xgraph_h
3
4 #include <X11/Xlib.h>
5 #include <X11/Xutil.h>
6 #include <X11/keysym.h>
7
8 #ifndef _xsound_h
9 # include "xsound.h"
10 #endif
11
12 extern Display *dpy;
13 extern int scr;
14 extern Window win;
15 extern Window new_root;
16 extern GC gc_default;
17
18 extern GC gc_col[];
19
20 extern GC gc_lay1;
21 extern GC gc_lay2;
22 extern GC gc_cursor;
23
24 extern GC gc_current;
25
26 extern GC gc_bxor;
27 extern GC gc_bclear;
28
29 extern GC gc_ballwhite; // f�r deluxe-Ball
30 extern GC gc_ball[];
31
32 Window CreateWindow( const char *name, int width, int height );
33
34 #if (0)
35 #ifndef NO_DRAW
FillCircle(double x,double y,double r)36 inline void FillCircle( double x, double y, double r ) {
37 XFillArc( dpy, win, gc_current,
38 (int)(x-r), (int)(y-r), (int)(2*r), (int)(2*r),
39 0, (int)360*64 );
40 XFillArc( dpy, win, gc_lay2,
41 (int)((int)(x-r)+r*7/16), (int)((int)(y-r)+r*7/16),
42 (int)(r*3/4), (int)(r*3/4),
43 0, (int)360*64 );
44 }
45 #else
FillCircle(GC *,double,double,double)46 inline void FillCircle( GC *, double, double, double ) { }
47 #endif
48 #endif
49
50
ClickWall()51 inline void ClickWall() {
52 }
ClickBall()53 inline void ClickBall() {
54 do_sound(40,80,1,0);
55 }
ClickPocket()56 inline void ClickPocket() {
57 do_sound(192,80,60,1 );
58 }
59
60 #endif
61