aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2013-07-31 07:25:27 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-07-31 07:25:27 -0700
commitf9d919ec84d841a5e865a7cb2a9f210943a4d6c0 (patch)
tree27c3a1b3214a1c929844bd182d2e462ac9071f9d /java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java
parentc4ccf6370c44f46576b3d9e2a1ceb5e480887c3d (diff)
parent552a4b84f87452f2df6a3b85bcb6ef33547f70ca (diff)
downloadlatinime-f9d919ec84d841a5e865a7cb2a9f210943a4d6c0.tar.gz
latinime-f9d919ec84d841a5e865a7cb2a9f210943a4d6c0.tar.xz
latinime-f9d919ec84d841a5e865a7cb2a9f210943a4d6c0.zip
am 552a4b84: Merge "Add UsabilityStudyLogUtils.writeMotionEvent"
* commit '552a4b84f87452f2df6a3b85bcb6ef33547f70ca': Add UsabilityStudyLogUtils.writeMotionEvent
Diffstat (limited to 'java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java')
-rw-r--r--java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java b/java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java
index 729a8723d..06826dac0 100644
--- a/java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java
@@ -25,6 +25,7 @@ import android.os.Handler;
import android.os.HandlerThread;
import android.os.Process;
import android.util.Log;
+import android.view.MotionEvent;
import com.android.inputmethod.latin.LatinImeLogger;
@@ -109,6 +110,43 @@ public final class UsabilityStudyLogUtils {
LatinImeLogger.onPrintAllUsabilityStudyLogs();
}
+ public static void writeMotionEvent(final MotionEvent me) {
+ final int action = me.getActionMasked();
+ final long eventTime = me.getEventTime();
+ final int pointerCount = me.getPointerCount();
+ for (int index = 0; index < pointerCount; index++) {
+ final int id = me.getPointerId(index);
+ final int x = (int)me.getX(index);
+ final int y = (int)me.getY(index);
+ final float size = me.getSize(index);
+ final float pressure = me.getPressure(index);
+
+ final String eventTag;
+ switch (action) {
+ case MotionEvent.ACTION_UP:
+ eventTag = "[Up]";
+ break;
+ case MotionEvent.ACTION_DOWN:
+ eventTag = "[Down]";
+ break;
+ case MotionEvent.ACTION_POINTER_UP:
+ eventTag = "[PointerUp]";
+ break;
+ case MotionEvent.ACTION_POINTER_DOWN:
+ eventTag = "[PointerDown]";
+ break;
+ case MotionEvent.ACTION_MOVE:
+ eventTag = "[Move]";
+ break;
+ default:
+ eventTag = "[Action" + action + "]";
+ break;
+ }
+ getInstance().write(eventTag + eventTime + "," + id + "," + x + "," + y + "," + size
+ + "," + pressure);
+ }
+ }
+
public void write(final String log) {
mLoggingHandler.post(new Runnable() {
@Override