diff options
author | 2011-08-01 18:12:58 -0700 | |
---|---|---|
committer | 2011-08-01 18:12:58 -0700 | |
commit | 8d7782bf3c0bb44c96c1db42b438bb23b6580a44 (patch) | |
tree | 04bbd8f37768a41866771206ab36b5a6d7ae89a7 /java | |
parent | 04bc5a369cab7b16092e32ab7e004f1ee9f22882 (diff) | |
parent | 167e77f17084da5c223a3a790d3dd3d749e68ae3 (diff) | |
download | latinime-8d7782bf3c0bb44c96c1db42b438bb23b6580a44.tar.gz latinime-8d7782bf3c0bb44c96c1db42b438bb23b6580a44.tar.xz latinime-8d7782bf3c0bb44c96c1db42b438bb23b6580a44.zip |
Merge "Use generic interface for filed type of Keyboard"
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/Keyboard.java | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/Keyboard.java b/java/src/com/android/inputmethod/keyboard/Keyboard.java index 9ba8c3693..ae5bc95ee 100644 --- a/java/src/com/android/inputmethod/keyboard/Keyboard.java +++ b/java/src/com/android/inputmethod/keyboard/Keyboard.java @@ -34,6 +34,8 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; +import java.util.Map; +import java.util.Set; /** * Loads an XML description of a keyboard and stores the attributes of the keys. A keyboard @@ -93,17 +95,28 @@ public class Keyboard { // Code value representing the code is not specified. public static final int CODE_UNSPECIFIED = -99; + public final KeyboardId mId; + + /** Total height of the keyboard, including the padding and keys */ + private int mTotalHeight; + + /** + * Total width (minimum width) of the keyboard, including left side gaps and keys, but not any + * gaps on the right side. + */ + private int mMinWidth; + /** Horizontal gap default for all rows */ - private int mDefaultHorizontalGap; + private int mHorizontalGap; /** Default key width */ - private int mDefaultWidth; + private int mDefaultKeyWidth; - /** Default key height */ - private int mDefaultHeight; + /** Default row height */ + private int mDefaultRowHeight; /** Default gap between rows */ - private int mDefaultVerticalGap; + private int mVerticalGap; /** Popup keyboard template */ private int mPopupKeyboardResId; @@ -114,24 +127,15 @@ public class Keyboard { /** True if Right-To-Left keyboard */ private boolean mIsRtlKeyboard; + /** List of keys in this keyboard */ + private final List<Key> mKeys = new ArrayList<Key>(); /** List of shift keys in this keyboard and its icons and state */ private final List<Key> mShiftKeys = new ArrayList<Key>(); - private final HashMap<Key, Drawable> mShiftedIcons = new HashMap<Key, Drawable>(); - private final HashMap<Key, Drawable> mUnshiftedIcons = new HashMap<Key, Drawable>(); - private final HashSet<Key> mShiftLockKeys = new HashSet<Key>(); - private final KeyboardShiftState mShiftState = new KeyboardShiftState(); - - /** Total height of the keyboard, including the padding and keys */ - private int mTotalHeight; - - /** - * Total width (minimum width) of the keyboard, including left side gaps and keys, but not any - * gaps on the right side. - */ - private int mMinWidth; + private final Map<Key, Drawable> mShiftedIcons = new HashMap<Key, Drawable>(); + private final Map<Key, Drawable> mUnshiftedIcons = new HashMap<Key, Drawable>(); + private final Set<Key> mShiftLockKeys = new HashSet<Key>(); + public final KeyboardIconsSet mIconsSet = new KeyboardIconsSet(); - /** List of keys in this keyboard */ - private final List<Key> mKeys = new ArrayList<Key>(); /** Width of the screen available to fit the keyboard */ private final int mDisplayWidth; @@ -144,9 +148,7 @@ public class Keyboard { private int mMostCommonKeyWidth = 0; - public final KeyboardId mId; - - public final KeyboardIconsSet mIconsSet = new KeyboardIconsSet(); + private final KeyboardShiftState mShiftState = new KeyboardShiftState(); // Variables for pre-computing nearest keys. @@ -175,10 +177,10 @@ public class Keyboard { // TODO: Adjust the height by referring to the height of area available for drawing as well. mDisplayHeight = res.getDisplayMetrics().heightPixels; - mDefaultHorizontalGap = 0; + mHorizontalGap = 0; setKeyWidth(mDisplayWidth / 10); - mDefaultVerticalGap = 0; - mDefaultHeight = mDefaultWidth; + mVerticalGap = 0; + mDefaultRowHeight = mDefaultKeyWidth; mId = id; loadKeyboard(context, xmlLayoutResId); mProximityInfo = new ProximityInfo( @@ -194,35 +196,35 @@ public class Keyboard { } public int getHorizontalGap() { - return mDefaultHorizontalGap; + return mHorizontalGap; } public void setHorizontalGap(int gap) { - mDefaultHorizontalGap = gap; + mHorizontalGap = gap; } public int getVerticalGap() { - return mDefaultVerticalGap; + return mVerticalGap; } public void setVerticalGap(int gap) { - mDefaultVerticalGap = gap; + mVerticalGap = gap; } public int getRowHeight() { - return mDefaultHeight; + return mDefaultRowHeight; } public void setRowHeight(int height) { - mDefaultHeight = height; + mDefaultRowHeight = height; } public int getKeyWidth() { - return mDefaultWidth; + return mDefaultKeyWidth; } public void setKeyWidth(int width) { - mDefaultWidth = width; + mDefaultKeyWidth = width; } /** |