Merge "PiP: Constrain pinch-resize input to start inside PiP bounds." into sc-dev am: 750ddcc618

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14165430

Change-Id: I5f47fde97d08f053710ab894034d7571e9d9ef06
This commit is contained in:
Ben Lin
2021-05-17 18:05:31 +00:00
committed by Automerger Merge Worker

View File

@@ -383,14 +383,17 @@ public class PipResizeGestureHandler {
return;
}
final Rect pipBounds = mPipBoundsState.getBounds();
if (action == MotionEvent.ACTION_POINTER_DOWN) {
if (mFirstIndex == -1 && mSecondIndex == -1) {
if (mFirstIndex == -1 && mSecondIndex == -1
&& pipBounds.contains((int) ev.getRawX(0), (int) ev.getRawY(0))
&& pipBounds.contains((int) ev.getRawX(1), (int) ev.getRawY(1))) {
mAllowGesture = true;
mFirstIndex = 0;
mSecondIndex = 1;
mDownPoint.set(ev.getRawX(mFirstIndex), ev.getRawY(mFirstIndex));
mDownSecondPoint.set(ev.getRawX(mSecondIndex), ev.getRawY(mSecondIndex));
mDownBounds.set(mPipBoundsState.getBounds());
mDownBounds.set(pipBounds);
mLastPoint.set(mDownPoint);
mLastSecondPoint.set(mLastSecondPoint);