18a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com// Use of this source code is governed by a BSD-style license that can be
38a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// found in the LICENSE file.
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.comvar RowAlignment = {
68a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  STRETCH: "stretch",
78a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  LEFT: "left",
88a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  RIGHT: "right",
98a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  CENTER: "center",
108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com}
11c12e1b138e736f70d698f14a3ffc74af6f3d8621tomhudson@google.com
128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
138a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * Ratio of key height and font size.
148a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
158a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
168a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar FONT_SIZE_RATIO = 2.5;
178a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
188a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
198a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {enum}
206f8f292aa768869a9e85c314b124875f57504f2creed@google.com * Possible layout alignments.
21ac753098e8af4a17e5df97b3a4dd0ce123f8d70creed@android.com */
22ac753098e8af4a17e5df97b3a4dd0ce123f8d70creed@android.comvar LayoutAlignment = {
23ac753098e8af4a17e5df97b3a4dd0ce123f8d70creed@android.com  CENTER: "center",
24ac753098e8af4a17e5df97b3a4dd0ce123f8d70creed@android.com  STRETCH: "stretch",
25ac753098e8af4a17e5df97b3a4dd0ce123f8d70creed@android.com};
268a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
276f8f292aa768869a9e85c314b124875f57504f2creed@google.com/**
286f8f292aa768869a9e85c314b124875f57504f2creed@google.com * The enumerations of key sounds.
296f8f292aa768869a9e85c314b124875f57504f2creed@google.com * @const
306f8f292aa768869a9e85c314b124875f57504f2creed@google.com * @type {enum}
316f8f292aa768869a9e85c314b124875f57504f2creed@google.com */
326f8f292aa768869a9e85c314b124875f57504f2creed@google.comvar Sound = {
336f8f292aa768869a9e85c314b124875f57504f2creed@google.com  NONE: "none",
346f8f292aa768869a9e85c314b124875f57504f2creed@google.com  DEFAULT: "keypress-standard",
356f8f292aa768869a9e85c314b124875f57504f2creed@google.com};
366f8f292aa768869a9e85c314b124875f57504f2creed@google.com
376f8f292aa768869a9e85c314b124875f57504f2creed@google.com/**
386f8f292aa768869a9e85c314b124875f57504f2creed@google.com * The enumeration of swipe directions.
396f8f292aa768869a9e85c314b124875f57504f2creed@google.com * @const
406f8f292aa768869a9e85c314b124875f57504f2creed@google.com * @type {Enum}
416f8f292aa768869a9e85c314b124875f57504f2creed@google.com */
428a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar SwipeDirection = {
438a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  RIGHT: 0x1,
448a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  LEFT: 0x2,
458a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  UP: 0x4,
468a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com  DOWN: 0x8
478a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com};
488a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
498a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
508a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The ratio between the width and height of the key when in portrait mode.
518a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
528a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
538a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar KEY_ASPECT_RATIO_PORTRAIT = 1;
548a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
558a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
568a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The ratio between the width and height of the key when in landscape mode.
578a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
588a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
598a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar KEY_ASPECT_RATIO_LANDSCAPE = 1.46;
608a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
618a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
628a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The ratio between the height and width of the compact keyboard.
638a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
646f8f292aa768869a9e85c314b124875f57504f2creed@google.com */
658a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar DEFAULT_KEYBOARD_ASPECT_RATIO = 0.41;
668a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
678a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
686f8f292aa768869a9e85c314b124875f57504f2creed@google.com * The default weight of a key.
698a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
708a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
718a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar DEFAULT_KEY_WEIGHT = 100;
728a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
738a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
748a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The default volume for keyboard sounds.
758a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
768a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
778a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar DEFAULT_VOLUME = 0.2;
788a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
798a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
808a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The top padding on each key.
818a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
828a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
838a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com// TODO(rsadam): Remove this variable once figure out how to calculate this
846f8f292aa768869a9e85c314b124875f57504f2creed@google.com// number before the key is rendered.
858a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar KEY_PADDING_TOP = 1;
868a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar KEY_PADDING_BOTTOM = 1;
878a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
888a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
898a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The greatest distance between a key and a touch point for a PointerEvent
908a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * to be processed.
918a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
928a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
938a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar MAX_TOUCH_FUZZ_DISTANCE = 20;
948a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
958a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
968a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The maximum number of extra pixels before a resize is triggered.
978a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
988a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
996f8f292aa768869a9e85c314b124875f57504f2creed@google.comvar RESIZE_THRESHOLD = 20;
1008a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
1018a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
1028a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * The size of the pool to use for playing audio sounds on key press. This is to
1038a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * enable the same sound to be overlayed, for example, when a repeat key is
1048a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * pressed.
1058a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {number}
1068a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
1078a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar SOUND_POOL_SIZE = 10;
1088a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com
1098a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com/**
1108a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * Whether or not to enable sounds on key press.
1118a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com * @type {boolean}
1128a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com */
1138a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.comvar SOUND_ENABLED = false;
1148a1c16ff38322f0210116fa7293eb8817c7e477ereed@android.com