From ba74e4b0d2398790d08ba1d965ada32faebab477 Mon Sep 17 00:00:00 2001 From: Vishnu Nair Date: Fri, 18 Feb 2022 09:29:53 -0800 Subject: [PATCH] Deprecate SurfaceControl.Transaction#setGeometry The java API is not consistent with the now deprecated native ASurfaceTransaction_setGeometry API. The existing functionality can be better composed with the available API to set position, scale, transform and crop. Bug: 220336806 Test: presubmit Change-Id: Ib2bf75876e2ce5e700da3085fab66218723ff54e --- core/api/current.txt | 2 +- core/java/android/view/SurfaceControl.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/api/current.txt b/core/api/current.txt index 5b1f59a9e88f3..76c99d6cabbcd 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -49286,7 +49286,7 @@ package android.view { method @NonNull public android.view.SurfaceControl.Transaction setDataSpace(@NonNull android.view.SurfaceControl, int); method @NonNull public android.view.SurfaceControl.Transaction setFrameRate(@NonNull android.view.SurfaceControl, @FloatRange(from=0.0) float, int); method @NonNull public android.view.SurfaceControl.Transaction setFrameRate(@NonNull android.view.SurfaceControl, @FloatRange(from=0.0) float, int, int); - method @NonNull public android.view.SurfaceControl.Transaction setGeometry(@NonNull android.view.SurfaceControl, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, int); + method @Deprecated @NonNull public android.view.SurfaceControl.Transaction setGeometry(@NonNull android.view.SurfaceControl, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, int); method @NonNull public android.view.SurfaceControl.Transaction setLayer(@NonNull android.view.SurfaceControl, @IntRange(from=java.lang.Integer.MIN_VALUE, to=java.lang.Integer.MAX_VALUE) int); method @NonNull public android.view.SurfaceControl.Transaction setOpaque(@NonNull android.view.SurfaceControl, boolean); method @NonNull public android.view.SurfaceControl.Transaction setPosition(@NonNull android.view.SurfaceControl, float, float); diff --git a/core/java/android/view/SurfaceControl.java b/core/java/android/view/SurfaceControl.java index 98cef95885bdb..632af2315bcdb 100644 --- a/core/java/android/view/SurfaceControl.java +++ b/core/java/android/view/SurfaceControl.java @@ -3094,6 +3094,10 @@ public final class SurfaceControl implements Parcelable { * @param destFrame The destination rectangle in parent space. Or null for the source frame. * @param orientation The buffer rotation * @return This transaction object. + * @deprecated Use {@link #setCrop(SurfaceControl, Rect)}, + * {@link #setBufferTransform(SurfaceControl, int)}, + * {@link #setPosition(SurfaceControl, float, float)} and + * {@link #setScale(SurfaceControl, float, float)} instead. */ @NonNull public Transaction setGeometry(@NonNull SurfaceControl sc, @Nullable Rect sourceCrop,