1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 2f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo/* 3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Skia 4f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo * 5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be 6ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file. 7f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo */ 8f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 9ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com 10f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#ifndef _ANDROID_TO_SKIA_KEYCODES_H 11f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#define _ANDROID_TO_SKIA_KEYCODES_H 12f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 13e32b5837c3f35b80502759f3de3e8cadf6625f4edjsollen@google.com#include "android/keycodes.h" 14f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#include "SkKey.h" 15f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 16f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo// Convert an Android keycode to an SkKey. This is an incomplete list, only 17f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo// including keys used by the sample app. 18f33d1537326af59b7948d2fa92db0b0190f0d99dScroggoSkKey AndroidKeycodeToSkKey(int keycode) { 19f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo switch (keycode) { 20f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo case AKEYCODE_DPAD_LEFT: 21f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo return kLeft_SkKey; 22f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo case AKEYCODE_DPAD_RIGHT: 23f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo return kRight_SkKey; 24f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo case AKEYCODE_DPAD_UP: 25f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo return kUp_SkKey; 26f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo case AKEYCODE_DPAD_DOWN: 27f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo return kDown_SkKey; 28e32b5837c3f35b80502759f3de3e8cadf6625f4edjsollen@google.com case AKEYCODE_BACK: 29e32b5837c3f35b80502759f3de3e8cadf6625f4edjsollen@google.com return kBack_SkKey; 30f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo default: 31f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo return kNONE_SkKey; 32f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo } 33f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo} 34f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo 35f33d1537326af59b7948d2fa92db0b0190f0d99dScroggo#endif 36