home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 79 / maccd 79.iso / multimedial / GL Tron / Source / gltron / system_glut.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-13  |  1.6 KB  |  63 lines  |  [TEXT/CWIE]

  1. #ifndef SYSTEM_H
  2. #define SYSTEM_H
  3.  
  4. #include "gltron.h"
  5.  
  6. #ifdef FREEGLUT
  7. #include "freeglut.h"
  8. #else
  9. #include <GL/glut.h>
  10. /* #include <freeglut.h> */
  11. #endif
  12.  
  13. /* system specific functions (basically, an SDL/glut wrapper) */
  14.  
  15. #define SYSTEM_KEY_DOWN GLUT_KEY_DOWN
  16. #define SYSTEM_KEY_UP GLUT_KEY_UP
  17. #define SYSTEM_KEY_LEFT GLUT_KEY_LEFT
  18. #define SYSTEM_KEY_RIGHT GLUT_KEY_RIGHT
  19. #define SYSTEM_KEY_F1 GLUT_KEY_F1
  20. #define SYSTEM_KEY_F2 GLUT_KEY_F2
  21. #define SYSTEM_KEY_F3 GLUT_KEY_F3
  22. #define SYSTEM_KEY_F4 GLUT_KEY_F4
  23. #define SYSTEM_KEY_F5 GLUT_KEY_F5
  24. #define SYSTEM_KEY_F10 GLUT_KEY_F10
  25. #define SYSTEM_KEY_F12 GLUT_KEY_F12
  26.  
  27. #define SYSTEM_ENTER '\13'
  28. #define SYSTEM_RETURN '\13'
  29. #define SYSTEM_KEY_TAB '\10'
  30.  
  31. #define SYSTEM_MOUSEPRESSED GLUT_DOWN
  32.  
  33. #define SYSTEM_RGBA GLUT_RGBA
  34. #define SYSTEM_DOUBLE GLUT_DOUBLE
  35. #define SYSTEM_DEPTH GLUT_DEPTH
  36. #define SYSTEM_FULLSCREEN 0
  37.  
  38. extern void SystemInit(int *argc, char *argv[]);
  39. extern void SystemPostRedisplay();
  40. extern int SystemGetElapsedTime();
  41. extern void SystemSwapBuffers();
  42. extern void SystemWarpPointer(int x, int y);
  43. extern void SystemHidePointer();
  44. extern void SystemUnhidePointer();
  45. extern void SystemMainLoop();
  46. extern void SystemRegisterCallbacks(callbacks* cb);
  47.  
  48. extern void SystemInitWindow(int x, int y, int w, int h);
  49. extern void SystemInitDisplayMode(int flags, unsigned char fullscreen);
  50. extern int SystemCreateWindow(char *name);
  51. extern void SystemDestroyWindow(int id);
  52. extern void SystemReshapeFunc(void(*reshape)(int, int));
  53.  
  54. extern char* SystemGetKeyName(int key);
  55.  
  56. extern void SystemMouse(int buttons, int state, int x, int y);
  57. extern void SystemMouseMotion(int x, int y);
  58. #endif
  59.  
  60.  
  61.  
  62.  
  63.