KeyCode.h 845 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // Copyright (C) 2009-present, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #pragma once
  6. #include <AnKi/Util/Enum.h>
  7. namespace anki {
  8. /// Keyboard scancodes taken from SDL
  9. enum class KeyCode
  10. {
  11. kUnknown = 0,
  12. #define ANKI_KEY_CODE(ak, sdl) k##ak,
  13. #include <AnKi/Window/KeyCode.def.h>
  14. #undef ANKI_KEY_CODE
  15. kCount,
  16. kFirst = 0,
  17. };
  18. ANKI_ENUM_ALLOW_NUMERIC_OPERATIONS(KeyCode)
  19. enum class MouseButton : U8
  20. {
  21. kLeft,
  22. kMiddle,
  23. kRight,
  24. kScrollUp,
  25. kScrollDown,
  26. kCount
  27. };
  28. ANKI_ENUM_ALLOW_NUMERIC_OPERATIONS(MouseButton)
  29. enum class TouchPointer : U8
  30. {
  31. k0,
  32. k1,
  33. k2,
  34. k3,
  35. k4,
  36. k5,
  37. k6,
  38. k7,
  39. k8,
  40. k9,
  41. k10,
  42. k11,
  43. k12,
  44. k13,
  45. k14,
  46. k15,
  47. kCount,
  48. kFirst = k0
  49. };
  50. ANKI_ENUM_ALLOW_NUMERIC_OPERATIONS(TouchPointer)
  51. } // end namespace anki