aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2011-07-02 02:06:33 +0900
committerTadashi G. Takaoka <takaoka@google.com>2011-07-02 02:06:33 +0900
commite5276b39c1ea17612202bb52d166a8a7486572ea (patch)
treeb268f9001be9dc6cfa4a70330889f2c2e5309807 /java
parentfe1556bae1e8e01f4ba3c5986a326ecbde951478 (diff)
downloadlatinime-e5276b39c1ea17612202bb52d166a8a7486572ea.tar.gz
latinime-e5276b39c1ea17612202bb52d166a8a7486572ea.tar.xz
latinime-e5276b39c1ea17612202bb52d166a8a7486572ea.zip
Remove top padding parameter from MiniKeyboardBuilder constructor
To keep unit test simple, instead of specifying top padding in the constructor, make separate setter for it. Change-Id: I8870622cc1bd97420637b8c465bdb6c9dd366062
Diffstat (limited to 'java')
-rw-r--r--java/src/com/android/inputmethod/keyboard/internal/MiniKeyboardBuilder.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/internal/MiniKeyboardBuilder.java b/java/src/com/android/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
index 0507554a3..cc89579bb 100644
--- a/java/src/com/android/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
+++ b/java/src/com/android/inputmethod/keyboard/internal/MiniKeyboardBuilder.java
@@ -43,7 +43,7 @@ public class MiniKeyboardBuilder {
public final int mNumColumns;
public final int mLeftKeys;
public final int mRightKeys; // includes default key.
- public final int mTopPadding;
+ public int mTopPadding;
/**
* The object holding mini keyboard layout parameters.
@@ -54,17 +54,15 @@ public class MiniKeyboardBuilder {
* @param rowHeight mini keyboard row height in pixel, including vertical gap.
* @param coordXInParent coordinate x of the popup key in parent keyboard.
* @param parentKeyboardWidth parent keyboard width in pixel.
- * @param topPadding top padding of mini keyboard, maybe equals to vertical gap of the
* parent keyboard.
*/
public MiniKeyboardLayoutParams(int numKeys, int maxColumns, int keyWidth, int rowHeight,
- int coordXInParent, int parentKeyboardWidth, int topPadding) {
+ int coordXInParent, int parentKeyboardWidth) {
if (parentKeyboardWidth / keyWidth < maxColumns)
throw new IllegalArgumentException("Keyboard is too small to hold mini keyboard: "
+ parentKeyboardWidth + " " + keyWidth + " " + maxColumns);
mKeyWidth = keyWidth;
mRowHeight = rowHeight;
- mTopPadding = topPadding;
final int numRows = (numKeys + maxColumns - 1) / maxColumns;
mNumRows = numRows;
@@ -188,6 +186,10 @@ public class MiniKeyboardBuilder {
return rowCount == mNumRows - 1;
}
+ public void setTopPadding (int topPadding) {
+ mTopPadding = topPadding;
+ }
+
public int getKeyboardHeight() {
return mNumRows * mRowHeight + mTopPadding;
}
@@ -211,7 +213,8 @@ public class MiniKeyboardBuilder {
mPopupCharacters.length, parentKey.mMaxPopupColumn,
keyWidth, parentKeyboard.getRowHeight(),
parentKey.mX + (parentKey.mWidth + parentKey.mGap) / 2 - keyWidth / 2,
- view.getMeasuredWidth(), keyboard.getVerticalGap());
+ view.getMeasuredWidth());
+ params.setTopPadding(keyboard.getVerticalGap());
mParams = params;
keyboard.setRowHeight(params.mRowHeight);