diff options
author | Likai Ding <likaid@codeaurora.org> | 2015-08-05 18:35:56 +0800 |
---|---|---|
committer | Daniel Hillenbrand <codeworkx@cyanogenmod.org> | 2016-01-08 22:49:27 -0800 |
commit | 84ca00c185df6b3b6a6c2ce8f675c814231c27b0 (patch) | |
tree | c06506ff43afdf60da8e9309c209c045b12e080d /src | |
parent | 7d12db6cdd4d00554ba9e4a0cf67e2b125d14eed (diff) | |
download | android_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')
-rw-r--r-- | src/com/android/camera/PhotoUI.java | 4 |
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 |