Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / ui / keyboard / resources / constants.js
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;