CommonCallbacks.h 823 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef COMMON_CALLBACKS_H
  2. #define COMMON_CALLBACKS_H
  3. typedef void (*b3WheelCallback)(float deltax, float deltay);
  4. typedef void (*b3ResizeCallback)(float width, float height);
  5. typedef void (*b3MouseMoveCallback)(float x, float y);
  6. typedef void (*b3MouseButtonCallback)(int button, int state, float x, float y);
  7. typedef void (*b3KeyboardCallback)(int keycode, int state);
  8. typedef void (*b3RenderCallback)();
  9. enum
  10. {
  11. B3G_ESCAPE = 27,
  12. B3G_SPACE = 32,
  13. B3G_F1 = 0xff00,
  14. B3G_F2,
  15. B3G_F3,
  16. B3G_F4,
  17. B3G_F5,
  18. B3G_F6,
  19. B3G_F7,
  20. B3G_F8,
  21. B3G_F9,
  22. B3G_F10,
  23. B3G_F11,
  24. B3G_F12,
  25. B3G_F13,
  26. B3G_F14,
  27. B3G_F15,
  28. B3G_LEFT_ARROW,
  29. B3G_RIGHT_ARROW,
  30. B3G_UP_ARROW,
  31. B3G_DOWN_ARROW,
  32. B3G_PAGE_UP,
  33. B3G_PAGE_DOWN,
  34. B3G_END,
  35. B3G_HOME,
  36. B3G_INSERT,
  37. B3G_DELETE,
  38. B3G_BACKSPACE,
  39. B3G_SHIFT,
  40. B3G_CONTROL,
  41. B3G_ALT,
  42. B3G_RETURN,
  43. };
  44. #endif