home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / flying-6.11 / xgraph.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-30  |  1.0 KB  |  60 lines

  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 GC        gc_default;
  16.  
  17. extern GC        gc_col[];
  18.  
  19. extern GC        gc_lay1;
  20. extern GC        gc_lay2;
  21. extern GC        gc_cursor;
  22.  
  23. extern GC        gc_current;
  24.  
  25. extern GC        gc_bxor;
  26. extern GC        gc_bclear;
  27.  
  28. extern GC        gc_ballwhite;        // fⁿr deluxe-Ball
  29. extern GC        gc_ball[];
  30.  
  31. Window CreateWindow( const char *name, int width, int height );
  32.  
  33. #if (0)
  34. #ifndef NO_DRAW
  35. inline void FillCircle( double x, double y, double r ) {
  36.     XFillArc( dpy, win, gc_current,
  37.                 (int)(x-r), (int)(y-r), (int)(2*r), (int)(2*r),
  38.                 0, (int)360*64 );
  39.     XFillArc( dpy, win, gc_lay2,
  40.                 (int)((int)(x-r)+r*7/16), (int)((int)(y-r)+r*7/16),
  41.                 (int)(r*3/4), (int)(r*3/4),
  42.                 0, (int)360*64 );
  43. }
  44. #else
  45. inline void FillCircle( GC *, double, double, double ) { }
  46. #endif
  47. #endif
  48.  
  49.  
  50. inline void ClickWall() {
  51. }
  52. inline void ClickBall() {
  53.     do_sound(40,80,1,0);
  54. }
  55. inline void ClickPocket() {
  56.     do_sound(192,80,60,1 );
  57. }
  58.  
  59. #endif
  60.