diff options
Diffstat (limited to 'src/com/android/camera/VideoUI.java')
-rw-r--r-- | src/com/android/camera/VideoUI.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/com/android/camera/VideoUI.java b/src/com/android/camera/VideoUI.java index 0eac49d9b..bb615e9ec 100644 --- a/src/com/android/camera/VideoUI.java +++ b/src/com/android/camera/VideoUI.java @@ -44,7 +44,8 @@ import com.android.gallery3d.common.ApiHelper; import java.util.List; public class VideoUI implements SurfaceHolder.Callback, PieRenderer.PieListener, - PreviewGestures.SingleTapListener { + PreviewGestures.SingleTapListener, + PreviewGestures.SwipeListener { private final static String TAG = "CAM_VideoUI"; // module fields private CameraActivity mActivity; @@ -210,7 +211,7 @@ public class VideoUI implements SurfaceHolder.Callback, PieRenderer.PieListener, } mRenderOverlay.addRenderer(mZoomRenderer); if (mGestures == null) { - mGestures = new PreviewGestures(mActivity, this, mZoomRenderer, mPieRenderer); + mGestures = new PreviewGestures(mActivity, this, mZoomRenderer, mPieRenderer, this); } mGestures.setRenderOverlay(mRenderOverlay); mGestures.clearTouchReceivers(); @@ -279,6 +280,12 @@ public class VideoUI implements SurfaceHolder.Callback, PieRenderer.PieListener, } } + private void openMenu() { + if (mPieRenderer != null) { + mPieRenderer.showInCenter(); + } + } + public void showPopup(AbstractSettingPopup popup) { mActivity.hideUI(); mBlocker.setVisibility(View.INVISIBLE); @@ -513,4 +520,12 @@ public class VideoUI implements SurfaceHolder.Callback, PieRenderer.PieListener, public void onZoomEnd() { } } + + @Override + public void onSwipe(int direction) { + if (direction == PreviewGestures.DIR_UP) { + openMenu(); + } + } + } |