summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorLikai Ding <likaid@codeaurora.org>2015-08-05 18:35:56 +0800
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2016-01-08 22:49:27 -0800
commit84ca00c185df6b3b6a6c2ce8f675c814231c27b0 (patch)
treec06506ff43afdf60da8e9309c209c045b12e080d /src/com/android
parent7d12db6cdd4d00554ba9e4a0cf67e2b125d14eed (diff)
downloadandroid_packages_apps_Snap-84ca00c185df6b3b6a6c2ce8f675c814231c27b0.tar.gz
android_packages_apps_Snap-84ca00c185df6b3b6a6c2ce8f675c814231c27b0.tar.bz2
android_packages_apps_Snap-84ca00c185df6b3b6a6c2ce8f675c814231c27b0.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. Change-Id: I6b7bfa6e3cb831592615dc5dfc45622f106c99d0
Diffstat (limited to 'src/com/android')
-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 7b14c81a6..99c7a07c2 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;
@@ -444,6 +445,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