1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 var RowAlignment = { 6 STRETCH: "stretch", 7 LEFT: "left", 8 RIGHT: "right", 9 CENTER: "center", 10 } 11 12 /** 13 * Ratio of key height and font size. 14 * @type {number} 15 */ 16 var FONT_SIZE_RATIO = 2.5; 17 18 /** 19 * @type {enum} 20 * Possible layout alignments. 21 */ 22 var LayoutAlignment = { 23 CENTER: "center", 24 STRETCH: "stretch", 25 }; 26 27 /** 28 * The enumerations of key sounds. 29 * @const 30 * @type {enum} 31 */ 32 var Sound = { 33 NONE: "none", 34 DEFAULT: "keypress-standard", 35 }; 36 37 /** 38 * The enumeration of swipe directions. 39 * @const 40 * @type {Enum} 41 */ 42 var SwipeDirection = { 43 RIGHT: 0x1, 44 LEFT: 0x2, 45 UP: 0x4, 46 DOWN: 0x8 47 }; 48 49 /** 50 * The ratio between the width and height of the key when in portrait mode. 51 * @type {number} 52 */ 53 var KEY_ASPECT_RATIO_PORTRAIT = 1; 54 55 /** 56 * The ratio between the width and height of the key when in landscape mode. 57 * @type {number} 58 */ 59 var KEY_ASPECT_RATIO_LANDSCAPE = 1.46; 60 61 /** 62 * The ratio between the height and width of the compact keyboard. 63 * @type {number} 64 */ 65 var DEFAULT_KEYBOARD_ASPECT_RATIO = 0.41; 66 67 /** 68 * The default weight of a key. 69 * @type {number} 70 */ 71 var DEFAULT_KEY_WEIGHT = 100; 72 73 /** 74 * The default volume for keyboard sounds. 75 * @type {number} 76 */ 77 var DEFAULT_VOLUME = 0.2; 78 79 /** 80 * The top padding on each key. 81 * @type {number} 82 */ 83 // TODO(rsadam): Remove this variable once figure out how to calculate this 84 // number before the key is rendered. 85 var KEY_PADDING_TOP = 1; 86 var KEY_PADDING_BOTTOM = 1; 87 88 /** 89 * The greatest distance between a key and a touch point for a PointerEvent 90 * to be processed. 91 * @type {number} 92 */ 93 var MAX_TOUCH_FUZZ_DISTANCE = 20; 94 95 /** 96 * The maximum number of extra pixels before a resize is triggered. 97 * @type {number} 98 */ 99 var RESIZE_THRESHOLD = 20; 100 101 /** 102 * The size of the pool to use for playing audio sounds on key press. This is to 103 * enable the same sound to be overlayed, for example, when a repeat key is 104 * pressed. 105 * @type {number} 106 */ 107 var SOUND_POOL_SIZE = 10; 108 109 /** 110 * Whether or not to enable sounds on key press. 111 * @type {boolean} 112 */ 113 var SOUND_ENABLED = false; 114