Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / google_input_tools / src / chrome / os / inputview / layouts / rowsof101.js
blobee44cc3dba3fae718496fc153800cb8c4aa8e083
1 // Copyright 2014 The ChromeOS IME Authors. All Rights Reserved.
2 // limitations under the License.
3 // See the License for the specific language governing permissions and
4 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5 // distributed under the License is distributed on an "AS-IS" BASIS,
6 // Unless required by applicable law or agreed to in writing, software
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // You may obtain a copy of the License at
11 // you may not use this file except in compliance with the License.
12 // Licensed under the Apache License, Version 2.0 (the "License");
14 goog.provide('i18n.input.chrome.inputview.layouts.RowsOf101');
16 goog.require('i18n.input.chrome.inputview.layouts.util');
19 goog.scope(function() {
20 var layouts = i18n.input.chrome.inputview.layouts;
21 var util = layouts.util;
24 /**
25  * Creates the top four rows for 101 keyboard.
26  *
27  * @return {!Array.<!Object>} The rows.
28  */
29 layouts.RowsOf101.create = function() {
30   var baseKeySpec = {
31     'widthInWeight': 1,
32     'heightInWeight': 1
33   };
35   var keySequenceOf13 = util.createKeySequence(baseKeySpec, 13);
36   var backspaceKey = util.createKey({
37     'widthInWeight': 1.46
38   });
39   var row1 = util.createLinearLayout({
40     'id': 'row1',
41     'children': [keySequenceOf13, backspaceKey]
42   });
44   // Row2
45   var tabKey = util.createKey({
46     'widthInWeight': 1.46
47   });
48   keySequenceOf13 = util.
49       createKeySequence(baseKeySpec, 13);
50   var row2 = util.createLinearLayout({
51     'id': 'row2',
52     'children': [tabKey, keySequenceOf13]
53   });
55   // Row3
56   var capslockKey = util.createKey({
57     'widthInWeight': 1.76
58   });
59   var keySequenceOf11 = util.
60       createKeySequence(baseKeySpec, 11);
61   var enterKey = util.createKey({
62     'widthInWeight': 1.7
63   });
64   var row3 = util.createLinearLayout({
65     'id': 'row3',
66     'children': [capslockKey, keySequenceOf11, enterKey]
67   });
69   // Row4
70   var shiftLeftKey = util.createKey({
71     'widthInWeight': 2.23
72   });
73   var keySequenceOf10 = util.
74       createKeySequence(baseKeySpec, 10);
75   var shiftRightKey = util.createKey({
76     'widthInWeight': 2.23
77   });
78   var row4 = util.createLinearLayout({
79     'id': 'row4',
80     'children': [shiftLeftKey, keySequenceOf10, shiftRightKey]
81   });
83   return [row1, row2, row3, row4];
86 });  // goog.scope