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