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