summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PreviewGestures.java
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-09-07 10:30:43 -0700
committerJay Wang <jaywang@codeaurora.org>2016-09-27 15:54:54 -0700
commit8f6566e427e0091e95974768596e29220c2f181b (patch)
treea26e38cc252ed6ea74c96a7b04e13c48d9355f18 /src/com/android/camera/PreviewGestures.java
parentda315cfe9dcff36827dcf3cbaff53d823a4d228b (diff)
downloadandroid_packages_apps_Snap-8f6566e427e0091e95974768596e29220c2f181b.tar.gz
android_packages_apps_Snap-8f6566e427e0091e95974768596e29220c2f181b.tar.bz2
android_packages_apps_Snap-8f6566e427e0091e95974768596e29220c2f181b.zip
SnapdrgaonCamera: Putting TrackingFocus jni hook
Adding tracking focus jni library loading part and touch event Change-Id: Ic570a09a0d93eb4b81e52334ba4a1bee2b67cb12 CRs-Fixed: 1067848
Diffstat (limited to 'src/com/android/camera/PreviewGestures.java')
-rw-r--r--src/com/android/camera/PreviewGestures.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/camera/PreviewGestures.java b/src/com/android/camera/PreviewGestures.java
index 5f95ebffd..6a1de4a08 100644
--- a/src/com/android/camera/PreviewGestures.java
+++ b/src/com/android/camera/PreviewGestures.java
@@ -23,6 +23,7 @@ import android.view.View;
import com.android.camera.ui.PieRenderer;
import com.android.camera.ui.RenderOverlay;
+import com.android.camera.ui.TrackingFocusRenderer;
import com.android.camera.ui.ZoomRenderer;
/* PreviewGestures disambiguates touch events received on RenderOverlay
@@ -45,6 +46,7 @@ public class PreviewGestures
private SingleTapListener mTapListener;
private RenderOverlay mOverlay;
private PieRenderer mPie;
+ private TrackingFocusRenderer mTrackingFocus;
private ZoomRenderer mZoom;
private MotionEvent mDown;
private MotionEvent mCurrent;
@@ -123,9 +125,10 @@ public class PreviewGestures
}
public PreviewGestures(CameraActivity ctx, SingleTapListener tapListener,
- ZoomRenderer zoom, PieRenderer pie) {
+ ZoomRenderer zoom, PieRenderer pie, TrackingFocusRenderer trackingfocus) {
mTapListener = tapListener;
mPie = pie;
+ mTrackingFocus = trackingfocus;
mZoom = zoom;
mMode = MODE_NONE;
mScale = new ScaleGestureDetector(ctx, this);
@@ -201,6 +204,10 @@ public class PreviewGestures
return sendToPie(m);
}
+ if (mTrackingFocus != null && mTrackingFocus.isVisible()) {
+ return sendToTrackingFocus(m);
+ }
+
if (mCaptureUI != null) {
if (mCaptureUI.isPreviewMenuBeingShown()) {
waitUntilNextDown = true;
@@ -278,6 +285,10 @@ public class PreviewGestures
return mOverlay.directDispatchTouch(m, mPie);
}
+ private boolean sendToTrackingFocus(MotionEvent m) {
+ return mOverlay.directDispatchTouch(m, mTrackingFocus);
+ }
+
// OnScaleGestureListener implementation
@Override
public boolean onScale(ScaleGestureDetector detector) {