diff options
author | Jeff Brown <jeffbrown@google.com> | 2011-01-14 19:09:23 -0800 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2011-01-14 19:12:48 -0800 |
commit | 517bb4c859a2bb8d30316204f39bf5b6c89c3e4d (patch) | |
tree | bd21e2dfa465a4ab311e714f8e8f301372143831 /core | |
parent | fca66d3b71abcf1e78a25988850857ea8188c0d0 (diff) | |
download | frameworks_base-517bb4c859a2bb8d30316204f39bf5b6c89c3e4d.zip frameworks_base-517bb4c859a2bb8d30316204f39bf5b6c89c3e4d.tar.gz frameworks_base-517bb4c859a2bb8d30316204f39bf5b6c89c3e4d.tar.bz2 |
Add support for detecting finger orientation.
Change-Id: I901fc61f7705fcd7950190dc8782bad616032ee2
Diffstat (limited to 'core')
-rw-r--r-- | core/java/com/android/internal/widget/PointerLocationView.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/PointerLocationView.java b/core/java/com/android/internal/widget/PointerLocationView.java index 12cf853..0b765fd 100644 --- a/core/java/com/android/internal/widget/PointerLocationView.java +++ b/core/java/com/android/internal/widget/PointerLocationView.java @@ -300,6 +300,17 @@ public class PointerLocationView extends View { mPaint.setARGB(255, pressureLevel, 128, 255 - pressureLevel); drawOval(canvas, ps.mCoords.x, ps.mCoords.y, ps.mCoords.toolMajor, ps.mCoords.toolMinor, ps.mCoords.orientation, mPaint); + + // Draw the orientation arrow. + mPaint.setARGB(255, pressureLevel, 255, 0); + float orientationVectorX = (float) (Math.sin(-ps.mCoords.orientation) + * ps.mCoords.toolMajor * 0.7); + float orientationVectorY = (float) (Math.cos(-ps.mCoords.orientation) + * ps.mCoords.toolMajor * 0.7); + canvas.drawLine( + ps.mCoords.x - orientationVectorX, ps.mCoords.y - orientationVectorY, + ps.mCoords.x + orientationVectorX, ps.mCoords.y + orientationVectorY, + mPaint); } } } |