OSDN Git Service

Fix for camera switcher hard to hit
authorDoris Liu <tianliu@google.com>
Sat, 20 Apr 2013 21:12:53 +0000 (14:12 -0700)
committerDoris Liu <tianliu@google.com>
Sat, 20 Apr 2013 21:12:53 +0000 (14:12 -0700)
Bug: 8667079
Change-Id: I9d40617f4e3bcfcd810223d818b212d335c80707

src/com/android/camera/PreviewGestures.java

index b968a02..90ab075 100644 (file)
@@ -317,6 +317,14 @@ public class PreviewGestures
 
     private boolean isInside(MotionEvent evt, View v) {
         v.getLocationInWindow(mLocation);
+        // when view is flipped horizontally
+        if ((int) v.getRotationY() == 180) {
+            mLocation[0] -= v.getWidth();
+        }
+        // when view is flipped vertically
+        if ((int) v.getRotationX() == 180) {
+            mLocation[1] -= v.getHeight();
+        }
         return (v.getVisibility() == View.VISIBLE
                 && evt.getX() >= mLocation[0] && evt.getX() < mLocation[0] + v.getWidth()
                 && evt.getY() >= mLocation[1] && evt.getY() < mLocation[1] + v.getHeight());