Loading core/java/android/hardware/input/KeyboardLayoutPreviewDrawable.java +13 −17 Original line number Diff line number Diff line Loading @@ -219,26 +219,22 @@ final class KeyboardLayoutPreviewDrawable extends Drawable { if (!glyphData.hasBaseText()) { return; } if (glyphData.hasValidShiftText() && glyphData.hasValidAltGrText()) { boolean isCenter = !glyphData.hasValidAltGrText() && !glyphData.hasValidAltShiftText(); mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_LEFT, mBaseTextPaint)); GRAVITY_BOTTOM | (isCenter ? GRAVITY_CENTER_HORIZONTAL : GRAVITY_LEFT), mBaseTextPaint)); if (glyphData.hasValidShiftText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getShiftText(), new RectF(), GRAVITY_TOP | GRAVITY_LEFT, mModifierTextPaint)); mGlyphDrawables.add(new GlyphDrawable(glyphData.getAltGrText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_RIGHT, mModifierTextPaint)); } else if (glyphData.hasValidShiftText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_CENTER_HORIZONTAL, mBaseTextPaint)); mGlyphDrawables.add(new GlyphDrawable(glyphData.getShiftText(), new RectF(), GRAVITY_TOP | GRAVITY_CENTER_HORIZONTAL, mModifierTextPaint)); } else if (glyphData.hasValidAltGrText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_LEFT, mBaseTextPaint)); GRAVITY_TOP | (isCenter ? GRAVITY_CENTER_HORIZONTAL : GRAVITY_LEFT), mModifierTextPaint)); } if (glyphData.hasValidAltGrText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getAltGrText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_RIGHT, mModifierTextPaint)); } else { mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_CENTER, mBaseTextPaint)); } if (glyphData.hasValidAltShiftText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getAltGrShiftText(), new RectF(), GRAVITY_TOP | GRAVITY_RIGHT, mModifierTextPaint)); } } Loading core/java/android/hardware/input/PhysicalKeyLayout.java +15 −0 Original line number Diff line number Diff line Loading @@ -396,6 +396,7 @@ final class PhysicalKeyLayout { private final String mBaseText; private final String mShiftText; private final String mAltGrText; private final String mAltGrShiftText; public KeyGlyph(KeyCharacterMap kcm, int keyCode) { mBaseText = getKeyText(kcm, keyCode, KeyEvent.META_CAPS_LOCK_ON); Loading @@ -403,6 +404,9 @@ final class PhysicalKeyLayout { KeyEvent.META_SHIFT_ON | KeyEvent.META_SHIFT_LEFT_ON); mAltGrText = getKeyText(kcm, keyCode, KeyEvent.META_ALT_ON | KeyEvent.META_ALT_RIGHT_ON | KeyEvent.META_CAPS_LOCK_ON); mAltGrShiftText = getKeyText(kcm, keyCode, KeyEvent.META_ALT_ON | KeyEvent.META_ALT_RIGHT_ON | KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_ON); } public String getBaseText() { Loading @@ -417,6 +421,10 @@ final class PhysicalKeyLayout { return mAltGrText; } public String getAltGrShiftText() { return mAltGrShiftText; } public boolean hasBaseText() { return !TextUtils.isEmpty(mBaseText); } Loading @@ -428,5 +436,12 @@ final class PhysicalKeyLayout { public boolean hasValidAltGrText() { return !TextUtils.isEmpty(mAltGrText) && !TextUtils.equals(mBaseText, mAltGrText); } public boolean hasValidAltShiftText() { return !TextUtils.isEmpty(mAltGrShiftText) && !TextUtils.equals(mBaseText, mAltGrShiftText) && !TextUtils.equals(mAltGrText, mAltGrShiftText) && !TextUtils.equals(mShiftText, mAltGrShiftText); } } } Loading
core/java/android/hardware/input/KeyboardLayoutPreviewDrawable.java +13 −17 Original line number Diff line number Diff line Loading @@ -219,26 +219,22 @@ final class KeyboardLayoutPreviewDrawable extends Drawable { if (!glyphData.hasBaseText()) { return; } if (glyphData.hasValidShiftText() && glyphData.hasValidAltGrText()) { boolean isCenter = !glyphData.hasValidAltGrText() && !glyphData.hasValidAltShiftText(); mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_LEFT, mBaseTextPaint)); GRAVITY_BOTTOM | (isCenter ? GRAVITY_CENTER_HORIZONTAL : GRAVITY_LEFT), mBaseTextPaint)); if (glyphData.hasValidShiftText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getShiftText(), new RectF(), GRAVITY_TOP | GRAVITY_LEFT, mModifierTextPaint)); mGlyphDrawables.add(new GlyphDrawable(glyphData.getAltGrText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_RIGHT, mModifierTextPaint)); } else if (glyphData.hasValidShiftText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_CENTER_HORIZONTAL, mBaseTextPaint)); mGlyphDrawables.add(new GlyphDrawable(glyphData.getShiftText(), new RectF(), GRAVITY_TOP | GRAVITY_CENTER_HORIZONTAL, mModifierTextPaint)); } else if (glyphData.hasValidAltGrText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_LEFT, mBaseTextPaint)); GRAVITY_TOP | (isCenter ? GRAVITY_CENTER_HORIZONTAL : GRAVITY_LEFT), mModifierTextPaint)); } if (glyphData.hasValidAltGrText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getAltGrText(), new RectF(), GRAVITY_BOTTOM | GRAVITY_RIGHT, mModifierTextPaint)); } else { mGlyphDrawables.add(new GlyphDrawable(glyphData.getBaseText(), new RectF(), GRAVITY_CENTER, mBaseTextPaint)); } if (glyphData.hasValidAltShiftText()) { mGlyphDrawables.add(new GlyphDrawable(glyphData.getAltGrShiftText(), new RectF(), GRAVITY_TOP | GRAVITY_RIGHT, mModifierTextPaint)); } } Loading
core/java/android/hardware/input/PhysicalKeyLayout.java +15 −0 Original line number Diff line number Diff line Loading @@ -396,6 +396,7 @@ final class PhysicalKeyLayout { private final String mBaseText; private final String mShiftText; private final String mAltGrText; private final String mAltGrShiftText; public KeyGlyph(KeyCharacterMap kcm, int keyCode) { mBaseText = getKeyText(kcm, keyCode, KeyEvent.META_CAPS_LOCK_ON); Loading @@ -403,6 +404,9 @@ final class PhysicalKeyLayout { KeyEvent.META_SHIFT_ON | KeyEvent.META_SHIFT_LEFT_ON); mAltGrText = getKeyText(kcm, keyCode, KeyEvent.META_ALT_ON | KeyEvent.META_ALT_RIGHT_ON | KeyEvent.META_CAPS_LOCK_ON); mAltGrShiftText = getKeyText(kcm, keyCode, KeyEvent.META_ALT_ON | KeyEvent.META_ALT_RIGHT_ON | KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_ON); } public String getBaseText() { Loading @@ -417,6 +421,10 @@ final class PhysicalKeyLayout { return mAltGrText; } public String getAltGrShiftText() { return mAltGrShiftText; } public boolean hasBaseText() { return !TextUtils.isEmpty(mBaseText); } Loading @@ -428,5 +436,12 @@ final class PhysicalKeyLayout { public boolean hasValidAltGrText() { return !TextUtils.isEmpty(mAltGrText) && !TextUtils.equals(mBaseText, mAltGrText); } public boolean hasValidAltShiftText() { return !TextUtils.isEmpty(mAltGrShiftText) && !TextUtils.equals(mBaseText, mAltGrShiftText) && !TextUtils.equals(mAltGrText, mAltGrShiftText) && !TextUtils.equals(mShiftText, mAltGrShiftText); } } }