diff options
Diffstat (limited to 'core/java/com/android/internal/widget/PointerLocationView.java')
-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); } } } |