Index: platform_tools/android/apps/sample_app/src/main/jni/AndroidKeyToSkKey.h |
diff --git a/platform_tools/android/apps/sample_app/src/main/jni/AndroidKeyToSkKey.h b/platform_tools/android/apps/sample_app/src/main/jni/AndroidKeyToSkKey.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..00fd5d078d577f81b7d557d1b60f44914c6794f8 |
--- /dev/null |
+++ b/platform_tools/android/apps/sample_app/src/main/jni/AndroidKeyToSkKey.h |
@@ -0,0 +1,34 @@ |
+/* |
+ * Copyright 2011 Skia |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+ |
+#ifndef _ANDROID_TO_SKIA_KEYCODES_H |
+#define _ANDROID_TO_SKIA_KEYCODES_H |
+ |
+#include "android/keycodes.h" |
+#include "SkKey.h" |
+ |
+// Convert an Android keycode to an SkKey. This is an incomplete list, only |
+// including keys used by the sample app. |
+SkKey AndroidKeycodeToSkKey(int keycode) { |
+ switch (keycode) { |
+ case AKEYCODE_DPAD_LEFT: |
+ return kLeft_SkKey; |
+ case AKEYCODE_DPAD_RIGHT: |
+ return kRight_SkKey; |
+ case AKEYCODE_DPAD_UP: |
+ return kUp_SkKey; |
+ case AKEYCODE_DPAD_DOWN: |
+ return kDown_SkKey; |
+ case AKEYCODE_BACK: |
+ return kBack_SkKey; |
+ default: |
+ return kNONE_SkKey; |
+ } |
+} |
+ |
+#endif |