aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTom Ouyang <ouyang@google.com>2012-07-24 19:46:24 -0700
committerTadashi G. Takaoka <takaoka@google.com>2012-07-25 16:12:37 +0900
commite68385871ac04d2c557d7997bb81be8a4e874f99 (patch)
tree8fcda91ac876eb6a4b9969565ef1f4fd01198fa1 /java/src
parent0657b9698a110f8e895448d829478982ce37b6d1 (diff)
downloadlatinime-e68385871ac04d2c557d7997bb81be8a4e874f99.tar.gz
latinime-e68385871ac04d2c557d7997bb81be8a4e874f99.tar.xz
latinime-e68385871ac04d2c557d7997bb81be8a4e874f99.zip
Fix gesture trail rendering on tablet.
Bug: 6867837 Change-Id: I54dceee1c83679f78462104d6cee1f2300a0cfc2
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/keyboard/KeyboardView.java21
1 files changed, 13 insertions, 8 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardView.java b/java/src/com/android/inputmethod/keyboard/KeyboardView.java
index a6c439294..b9c591d4a 100644
--- a/java/src/com/android/inputmethod/keyboard/KeyboardView.java
+++ b/java/src/com/android/inputmethod/keyboard/KeyboardView.java
@@ -888,23 +888,26 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy {
mDrawingHandler.dismissKeyPreview(mDelayAfterPreview, tracker);
}
- private static class PreviewView extends RelativeLayout {
- KeyPreviewDrawParams mParams;
- Paint mGesturePaint;
+ private static class PreviewPlacerView extends RelativeLayout {
+ private final Paint mGesturePaint;
+ final int mCoordinateX;
+ final int mCoordinateY;
- public PreviewView(Context context, KeyPreviewDrawParams params, Paint gesturePaint) {
+ public PreviewPlacerView(Context context, int coordinateX, int coordinateY,
+ Paint gesturePaint) {
super(context);
setWillNotDraw(false);
- mParams = params;
mGesturePaint = gesturePaint;
+ mCoordinateX = coordinateX;
+ mCoordinateY = coordinateY;
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
- canvas.translate(mParams.mCoordinates[0], mParams.mCoordinates[1]);
+ canvas.translate(mCoordinateX, mCoordinateY);
PointerTracker.drawGestureTrailForAllPointerTrackers(canvas, mGesturePaint);
- canvas.translate(-mParams.mCoordinates[0], -mParams.mCoordinates[1]);
+ canvas.translate(-mCoordinateX, -mCoordinateY);
}
}
@@ -917,7 +920,9 @@ public class KeyboardView extends View implements PointerTracker.DrawingProxy {
}
private void createPreviewPlacer() {
- mPreviewPlacer = new PreviewView(getContext(), mKeyPreviewDrawParams, mGesturePaint);
+ getLocationInWindow(mKeyPreviewDrawParams.mCoordinates);
+ mPreviewPlacer = new PreviewPlacerView(getContext(), mKeyPreviewDrawParams.mCoordinates[0],
+ mKeyPreviewDrawParams.mCoordinates[1], mGesturePaint);
final ViewGroup windowContentView =
(ViewGroup)getRootView().findViewById(android.R.id.content);
windowContentView.addView(mPreviewPlacer);