summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2015-08-05 18:35:56 +0800
committerSai Kumar Sanagavarapu <ssanagav@codeaurora.org>2015-08-05 17:17:02 +0530
commit7ca29af28d2e3e2af1e7f02a02ff8ad78cc9af8f (patch)
tree168817d4845b82902d0f794f57ef042c4d759e70 /src
parent71c704a10909735e1323e767f04ab8be8dcca983 (diff)
downloadandroid_packages_apps_Snap-7ca29af28d2e3e2af1e7f02a02ff8ad78cc9af8f.tar.gz
android_packages_apps_Snap-7ca29af28d2e3e2af1e7f02a02ff8ad78cc9af8f.tar.bz2
android_packages_apps_Snap-7ca29af28d2e3e2af1e7f02a02ff8ad78cc9af8f.zip
SnapdragonCamera: notify focus manager about surface change
If device and preview have different aspect ratio, preview doesn't occupy full screen. So SurfaceView's dimensions including margins need to be considered for transformation matrix. Otherwise touch focus area set to HAL won't match with actual user touch point on screen. CRs-Fixed: 885176 Change-Id: I6b7bfa6e3cb831592615dc5dfc45622f106c99d0
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/PhotoUI.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index b31b7314f..837fd0e4f 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -30,6 +30,7 @@ import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Point;
+import android.graphics.RectF;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.ColorDrawable;
import android.hardware.Camera;
@@ -446,6 +447,9 @@ public class PhotoUI implements PieListener,
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Log.v(TAG, "surfaceChanged: width =" + width + ", height = " + height);
+ RectF r = new RectF(mSurfaceView.getLeft(), mSurfaceView.getTop(),
+ mSurfaceView.getRight(), mSurfaceView.getBottom());
+ mController.onPreviewRectChanged(CameraUtil.rectFToRect(r));
}
@Override