summaryrefslogtreecommitdiffstats
path: root/core/java/com/android/internal/widget/PointerLocationView.java
diff options
context:
space:
mode:
authorJeff Brown <jeffbrown@google.com>2011-01-14 19:09:23 -0800
committerJeff Brown <jeffbrown@google.com>2011-01-14 19:12:48 -0800
commit517bb4c859a2bb8d30316204f39bf5b6c89c3e4d (patch)
treebd21e2dfa465a4ab311e714f8e8f301372143831 /core/java/com/android/internal/widget/PointerLocationView.java
parentfca66d3b71abcf1e78a25988850857ea8188c0d0 (diff)
downloadframeworks_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/java/com/android/internal/widget/PointerLocationView.java')
-rw-r--r--core/java/com/android/internal/widget/PointerLocationView.java11
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);
}
}
}