cocoa_key_to_anttweakbar_key.cpp 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // This file is part of libigl, a simple c++ geometry processing library.
  2. //
  3. // Copyright (C) 2013 Alec Jacobson <alecjacobson@gmail.com>
  4. //
  5. // This Source Code Form is subject to the terms of the Mozilla Public License
  6. // v. 2.0. If a copy of the MPL was not distributed with this file, You can
  7. // obtain one at http://mozilla.org/MPL/2.0/.
  8. #include "cocoa_key_to_anttweakbar_key.h"
  9. #include <AntTweakBar.h>
  10. IGL_INLINE int igl::anttweakbar::cocoa_key_to_anttweakbar_key(int key)
  11. {
  12. // I've left commented the AntTweakBar key codes that correspond to keys I
  13. // don't have on my keyboard. Please fill this in if you have those keys
  14. switch(key)
  15. {
  16. case 127:
  17. return TW_KEY_BACKSPACE;
  18. case 9:
  19. return TW_KEY_TAB;
  20. //TW_KEY_CLEAR = 0x0c,
  21. case 3://ENTER
  22. case 13:
  23. return TW_KEY_RETURN;
  24. case 27:
  25. return TW_KEY_ESCAPE;
  26. case 32:
  27. return TW_KEY_SPACE;
  28. // IN A GLUT APP 40 is (
  29. //case 40:
  30. case 63272:
  31. return TW_KEY_DELETE;
  32. case 63232:
  33. return TW_KEY_UP;
  34. case 63233:
  35. return TW_KEY_DOWN;
  36. case 63235:
  37. return TW_KEY_RIGHT;
  38. case 63234:
  39. return TW_KEY_LEFT;
  40. //TW_KEY_INSERT,
  41. //TW_KEY_HOME,
  42. //TW_KEY_END,
  43. //TW_KEY_PAGE_UP,
  44. //TW_KEY_PAGE_DOWN,
  45. case 63236:
  46. return TW_KEY_F1;
  47. case 63237:
  48. return TW_KEY_F2;
  49. case 63238:
  50. return TW_KEY_F3;
  51. case 63239:
  52. return TW_KEY_F4;
  53. case 63240:
  54. return TW_KEY_F5;
  55. case 63241:
  56. return TW_KEY_F6;
  57. case 63242:
  58. return TW_KEY_F7;
  59. case 63243:
  60. return TW_KEY_F8;
  61. case 63244:
  62. return TW_KEY_F9;
  63. case 63245:
  64. return TW_KEY_F10;
  65. case 63246:
  66. return TW_KEY_F11;
  67. case 63247:
  68. return TW_KEY_F12;
  69. case 63248:
  70. return TW_KEY_F13;
  71. case 63249:
  72. return TW_KEY_F14;
  73. case 63250:
  74. return TW_KEY_F15;
  75. default:
  76. break;
  77. }
  78. return key;
  79. }