SurfaceControl, Surface: Add nullability annotations.

In response to API Feedback.

Test: Builds
Bug: 126700125
Bug: 126360307
Change-Id: I17a14fd0d1b527ee38f68935cddee73fb4d10195
This commit is contained in:
Robert Carr
2019-03-07 15:54:37 -08:00
parent d7300de54b
commit da1d242ce8
3 changed files with 10 additions and 6 deletions

View File

@@ -50061,7 +50061,7 @@ package android.view {
}
public class Surface implements android.os.Parcelable {
ctor public Surface(android.view.SurfaceControl);
ctor public Surface(@NonNull android.view.SurfaceControl);
ctor public Surface(android.graphics.SurfaceTexture);
method public int describeContents();
method public boolean isValid();
@@ -50095,10 +50095,10 @@ package android.view {
public static class SurfaceControl.Builder {
ctor public SurfaceControl.Builder();
method public android.view.SurfaceControl build();
method public android.view.SurfaceControl.Builder setBufferSize(@IntRange(from=0) int, @IntRange(from=0) int);
method @NonNull public android.view.SurfaceControl build();
method @NonNull public android.view.SurfaceControl.Builder setBufferSize(@IntRange(from=0) int, @IntRange(from=0) int);
method @NonNull public android.view.SurfaceControl.Builder setFormat(int);
method public android.view.SurfaceControl.Builder setName(String);
method @NonNull public android.view.SurfaceControl.Builder setName(@NonNull String);
method @NonNull public android.view.SurfaceControl.Builder setOpaque(boolean);
method @NonNull public android.view.SurfaceControl.Builder setParent(@Nullable android.view.SurfaceControl);
}

View File

@@ -17,6 +17,7 @@
package android.view;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.UnsupportedAppUsage;
import android.content.res.CompatibilityInfo.Translator;
import android.graphics.Canvas;
@@ -193,7 +194,7 @@ public class Surface implements Parcelable {
*
* @param from The SurfaceControl to assosciate this Surface with
*/
public Surface(SurfaceControl from) {
public Surface(@NonNull SurfaceControl from) {
copyFrom(from);
}

View File

@@ -459,6 +459,7 @@ public final class SurfaceControl implements Parcelable {
* Construct a new {@link SurfaceControl} with the set parameters. The builder
* remains valid.
*/
@NonNull
public SurfaceControl build() {
if (mWidth < 0 || mHeight < 0) {
throw new IllegalArgumentException(
@@ -477,7 +478,8 @@ public final class SurfaceControl implements Parcelable {
*
* @param name A name to identify the Surface in debugging.
*/
public Builder setName(String name) {
@NonNull
public Builder setName(@NonNull String name) {
mName = name;
return this;
}
@@ -488,6 +490,7 @@ public final class SurfaceControl implements Parcelable {
* @param width The buffer width in pixels.
* @param height The buffer height in pixels.
*/
@NonNull
public Builder setBufferSize(@IntRange(from = 0) int width,
@IntRange(from = 0) int height) {
if (width < 0 || height < 0) {