diff options
author | 2013-07-31 07:25:27 -0700 | |
---|---|---|
committer | 2013-07-31 07:25:27 -0700 | |
commit | f9d919ec84d841a5e865a7cb2a9f210943a4d6c0 (patch) | |
tree | 27c3a1b3214a1c929844bd182d2e462ac9071f9d /java/src/com/android/inputmethod/latin/utils/UsabilityStudyLogUtils.java | |
parent | c4ccf6370c44f46576b3d9e2a1ceb5e480887c3d (diff) | |
parent | 552a4b84f87452f2df6a3b85bcb6ef33547f70ca (diff) | |
download | latinime-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.java | 38 |
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 |