/xbmc/visualizations/XBMCProjectM/libprojectM/lvtoprojectM.h

http://github.com/xbmc/xbmc · C++ Header · 156 lines · 117 code · 6 blank · 33 comment · 3 complexity · 92ff36742ab5db7902dca5013f0e23d3 MD5 · raw file

  1. /**
  2. * projectM -- Milkdrop-esque visualisation SDK
  3. * Copyright (C)2003-2007 projectM Team
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Lesser General Public
  7. * License as published by the Free Software Foundation; either
  8. * version 2.1 of the License, or (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * Lesser General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Lesser General Public
  16. * License along with this library; if not, write to the Free Software
  17. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  18. * See 'LICENSE.txt' included within this release
  19. *
  20. */
  21. /**
  22. * $Id: sdltoprojectM.hpp,v 1.1 2004/10/08 00:35:28 cvs Exp $
  23. *
  24. * Translates SDL -> projectM variables
  25. *
  26. * $Log: sdltoprojectM.hpp,v $
  27. * Revision 1.1 2004/10/08 00:35:28 cvs
  28. * Moved and imported
  29. *
  30. * Revision 1.1.1.1 2004/10/04 12:56:00 cvs
  31. * Imported
  32. *
  33. */
  34. #include <libvisual/libvisual.h>
  35. projectMEvent lv2pmEvent( VisEventType event ) {
  36. switch ( event ) {
  37. case VISUAL_EVENT_RESIZE:
  38. return PROJECTM_VIDEORESIZE;
  39. case VISUAL_EVENT_KEYUP:
  40. return PROJECTM_KEYUP;
  41. case VISUAL_EVENT_KEYDOWN:
  42. return PROJECTM_KEYDOWN;
  43. default:
  44. return PROJECTM_KEYUP;
  45. }
  46. }
  47. projectMKeycode lv2pmKeycode( VisKey keysym )
  48. {
  49. switch ( keysym )
  50. {
  51. case VKEY_F1:
  52. return PROJECTM_K_F1;
  53. case VKEY_F2:
  54. return PROJECTM_K_F2;
  55. case VKEY_F3:
  56. return PROJECTM_K_F3;
  57. case VKEY_F4:
  58. return PROJECTM_K_F4;
  59. case VKEY_F5:
  60. return PROJECTM_K_F5;
  61. case VKEY_F6:
  62. return PROJECTM_K_F6;
  63. case VKEY_F7:
  64. return PROJECTM_K_F7;
  65. case VKEY_F8:
  66. return PROJECTM_K_F8;
  67. case VKEY_F9:
  68. return PROJECTM_K_F9;
  69. case VKEY_F10:
  70. return PROJECTM_K_F10;
  71. case VKEY_F11:
  72. return PROJECTM_K_F11;
  73. case VKEY_F12:
  74. return PROJECTM_K_F12;
  75. case VKEY_ESCAPE:
  76. return PROJECTM_K_ESCAPE;
  77. case VKEY_a:
  78. return PROJECTM_K_a;
  79. case VKEY_b:
  80. return PROJECTM_K_b;
  81. case VKEY_c:
  82. return PROJECTM_K_c;
  83. case VKEY_d:
  84. return PROJECTM_K_d;
  85. case VKEY_e:
  86. return PROJECTM_K_e;
  87. case VKEY_f:
  88. return PROJECTM_K_f;
  89. case VKEY_g:
  90. return PROJECTM_K_g;
  91. case VKEY_h:
  92. return PROJECTM_K_h;
  93. case VKEY_i:
  94. return PROJECTM_K_i;
  95. case VKEY_j:
  96. return PROJECTM_K_j;
  97. case VKEY_k:
  98. return PROJECTM_K_k;
  99. case VKEY_l:
  100. return PROJECTM_K_l;
  101. case VKEY_m:
  102. return PROJECTM_K_m;
  103. case VKEY_n:
  104. return PROJECTM_K_n;
  105. case VKEY_o:
  106. return PROJECTM_K_o;
  107. case VKEY_p:
  108. return PROJECTM_K_p;
  109. case VKEY_q:
  110. return PROJECTM_K_q;
  111. case VKEY_r:
  112. return PROJECTM_K_r;
  113. case VKEY_s:
  114. return PROJECTM_K_s;
  115. case VKEY_t:
  116. return PROJECTM_K_t;
  117. case VKEY_u:
  118. return PROJECTM_K_u;
  119. case VKEY_v:
  120. return PROJECTM_K_v;
  121. case VKEY_w:
  122. return PROJECTM_K_w;
  123. case VKEY_x:
  124. return PROJECTM_K_x;
  125. case VKEY_y:
  126. return PROJECTM_K_y;
  127. case VKEY_z:
  128. return PROJECTM_K_z;
  129. case VKEY_UP:
  130. return PROJECTM_K_UP;
  131. case VKEY_RETURN:
  132. return PROJECTM_K_RETURN;
  133. case VKEY_RIGHT:
  134. return PROJECTM_K_RIGHT;
  135. case VKEY_LEFT:
  136. return PROJECTM_K_LEFT;
  137. case VKEY_DOWN:
  138. return PROJECTM_K_DOWN;
  139. case VKEY_PAGEUP:
  140. return PROJECTM_K_PAGEUP;
  141. case VKEY_PAGEDOWN:
  142. return PROJECTM_K_PAGEDOWN;
  143. default:
  144. return PROJECTM_K_NONE;
  145. break;
  146. }
  147. }
  148. projectMModifier lv2pmModifier( int mod ) {
  149. return mod && VKMOD_LSHIFT;
  150. }