diff options
| author | John Reck <jreck@google.com> | 2021-02-08 19:22:59 -0500 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2021-02-17 15:44:50 -0500 |
| commit | 5d53a7540a089a0397c9fb687bbccc7127a65698 (patch) | |
| tree | 9ed3d1dbedf90700c86ec71e80cf9866928b1c59 /core/java/android/view/SurfaceControl.java | |
| parent | 02e5c21052334fe2b78c936e6c355c826ec8903d (diff) | |
Wire up SurfaceView stretch effect
Bug: 179047472
Test: StretchySurfaceViewActivity
Change-Id: I7f3d582cc66fb732a557e9332edc6d186db2335c
Diffstat (limited to 'core/java/android/view/SurfaceControl.java')
| -rw-r--r-- | core/java/android/view/SurfaceControl.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java index 66b9617714a6..3e62fde07283 100644 --- a/core/java/android/view/SurfaceControl.java +++ b/core/java/android/view/SurfaceControl.java @@ -141,6 +141,9 @@ public final class SurfaceControl implements Parcelable { int layerStack); private static native void nativeSetBlurRegions(long transactionObj, long nativeObj, float[][] regions, int length); + private static native void nativeSetStretchEffect(long transactionObj, long nativeObj, + float left, float top, float right, float bottom, float vecX, float vecY, + float maxStretchAmount); private static native boolean nativeClearContentFrameStats(long nativeObject); private static native boolean nativeGetContentFrameStats(long nativeObject, WindowContentFrameStats outStats); @@ -2951,6 +2954,17 @@ public final class SurfaceControl implements Parcelable { /** * @hide */ + public Transaction setStretchEffect(SurfaceControl sc, float left, float top, float right, + float bottom, float vecX, float vecY, float maxStretchAmount) { + checkPreconditions(sc); + nativeSetStretchEffect(mNativeObject, sc.mNativeObject, left, top, right, bottom, + vecX, vecY, maxStretchAmount); + return this; + } + + /** + * @hide + */ @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.O) public Transaction setLayerStack(SurfaceControl sc, int layerStack) { checkPreconditions(sc); |
