Merge "Increase ROI size to 1/8 of the image width" into gb-ub-photos-carlsbad
diff --git a/src/com/android/camera/FocusOverlayManager.java b/src/com/android/camera/FocusOverlayManager.java
index a41959b..d9addac 100644
--- a/src/com/android/camera/FocusOverlayManager.java
+++ b/src/com/android/camera/FocusOverlayManager.java
@@ -513,15 +513,21 @@
     }
 
     private void calculateTapArea(int x, int y, float areaMultiple, Rect rect) {
-        int areaSize = (int) (Math.min(mPreviewWidth, mPreviewHeight) * areaMultiple / 20);
-        int left = CameraUtil.clamp(x - areaSize, 0, mPreviewWidth - 2 * areaSize);
-        int top = CameraUtil.clamp(y - areaSize, 0, mPreviewHeight - 2 * areaSize);
+        int areaSize = (int) (getAreaSize() * areaMultiple);
+        int left = CameraUtil.clamp(x - areaSize / 2, 0, mPreviewWidth - areaSize);
+        int top = CameraUtil.clamp(y - areaSize / 2, 0, mPreviewHeight - areaSize);
 
-        RectF rectF = new RectF(left, top, left + 2 * areaSize, top + 2 * areaSize);
+        RectF rectF = new RectF(left, top, left + areaSize, top + areaSize);
         mMatrix.mapRect(rectF);
         CameraUtil.rectFToRect(rectF, rect);
     }
 
+    private int getAreaSize() {
+        // Recommended focus area size from the manufacture is 1/8 of the image
+        // width
+        return Math.min(mPreviewWidth, mPreviewHeight) / 8;
+    }
+
     /* package */ int getFocusState() {
         return mState;
     }
diff --git a/src/com/android/camera/PhotoController.java b/src/com/android/camera/PhotoController.java
index f32d2d9..291b5df 100644
--- a/src/com/android/camera/PhotoController.java
+++ b/src/com/android/camera/PhotoController.java
@@ -54,7 +54,7 @@
 
     public void onCountDownFinished();
 
-    public void onScreenSizeChanged(int width, int height, int previewWidth, int previewHeight);
+    public void onScreenSizeChanged(int width, int height);
 
     public void updateCameraOrientation();
 
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 98b52dd..33c9333 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -514,7 +514,7 @@
     }
 
     @Override
-    public void onScreenSizeChanged(int width, int height, int previewWidth, int previewHeight) {
+    public void onScreenSizeChanged(int width, int height) {
         if (mFocusManager != null) mFocusManager.setPreviewSize(width, height);
     }
 
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index 3f1a27d..3b4d04d 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -137,7 +137,8 @@
                 mPreviewWidth = width;
                 mPreviewHeight = height;
                 setTransformMatrix(width, height);
-                mController.onScreenSizeChanged(width, height, w, h);
+                mController.onScreenSizeChanged((int) mSurfaceTextureUncroppedWidth,
+                        (int) mSurfaceTextureUncroppedHeight);
             }
         }
     };