1 /* 2 * Copyright (C) 2019 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.internal.view; 18 19 import android.annotation.NonNull; 20 import android.graphics.Rect; 21 import android.os.Parcelable; 22 import android.view.InsetsFlags; 23 import android.view.ViewDebug; 24 25 import com.android.internal.util.DataClass; 26 27 /** 28 * Specifies which region applies which appearance. 29 */ 30 @DataClass 31 public class AppearanceRegion implements Parcelable { 32 33 private int mAppearance; 34 private @NonNull Rect mBounds; 35 36 @Override equals(Object o)37 public boolean equals(Object o) { 38 if (this == o) { 39 return true; 40 } 41 if (o == null || getClass() != o.getClass()) { 42 return false; 43 } 44 final AppearanceRegion sa = (AppearanceRegion) o; 45 return mAppearance == sa.mAppearance && mBounds.equals(sa.mBounds); 46 } 47 48 @Override toString()49 public String toString() { 50 final String appearanceString = 51 ViewDebug.flagsToString(InsetsFlags.class, "appearance", mAppearance); 52 return "AppearanceRegion{" + appearanceString + " bounds=" + mBounds.toShortString() + "}"; 53 } 54 55 56 57 // Code below generated by codegen v1.0.7. 58 // 59 // DO NOT MODIFY! 60 // CHECKSTYLE:OFF Generated code 61 // 62 // To regenerate run: 63 // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/com/android/internal/view/AppearanceRegion.java 64 65 66 @DataClass.Generated.Member AppearanceRegion( int appearance, @NonNull Rect bounds)67 public AppearanceRegion( 68 int appearance, 69 @NonNull Rect bounds) { 70 this.mAppearance = appearance; 71 this.mBounds = bounds; 72 com.android.internal.util.AnnotationValidations.validate( 73 NonNull.class, null, mBounds); 74 75 // onConstructed(); // You can define this method to get a callback 76 } 77 78 @DataClass.Generated.Member getAppearance()79 public int getAppearance() { 80 return mAppearance; 81 } 82 83 @DataClass.Generated.Member getBounds()84 public @NonNull Rect getBounds() { 85 return mBounds; 86 } 87 88 @Override 89 @DataClass.Generated.Member writeToParcel(android.os.Parcel dest, int flags)90 public void writeToParcel(android.os.Parcel dest, int flags) { 91 // You can override field parcelling by defining methods like: 92 // void parcelFieldName(Parcel dest, int flags) { ... } 93 94 dest.writeInt(mAppearance); 95 dest.writeTypedObject(mBounds, flags); 96 } 97 98 @Override 99 @DataClass.Generated.Member describeContents()100 public int describeContents() { return 0; } 101 102 /** @hide */ 103 @SuppressWarnings({"unchecked", "RedundantCast"}) 104 @DataClass.Generated.Member AppearanceRegion(android.os.Parcel in)105 protected AppearanceRegion(android.os.Parcel in) { 106 // You can override field unparcelling by defining methods like: 107 // static FieldType unparcelFieldName(Parcel in) { ... } 108 109 int appearance = in.readInt(); 110 Rect bounds = (Rect) in.readTypedObject(Rect.CREATOR); 111 112 this.mAppearance = appearance; 113 this.mBounds = bounds; 114 com.android.internal.util.AnnotationValidations.validate( 115 NonNull.class, null, mBounds); 116 117 // onConstructed(); // You can define this method to get a callback 118 } 119 120 @DataClass.Generated.Member 121 public static final @NonNull Parcelable.Creator<AppearanceRegion> CREATOR 122 = new Parcelable.Creator<AppearanceRegion>() { 123 @Override 124 public AppearanceRegion[] newArray(int size) { 125 return new AppearanceRegion[size]; 126 } 127 128 @Override 129 public AppearanceRegion createFromParcel(android.os.Parcel in) { 130 return new AppearanceRegion(in); 131 } 132 }; 133 134 @DataClass.Generated( 135 time = 1570909617357L, 136 codegenVersion = "1.0.7", 137 sourceFile = "frameworks/base/core/java/com/android/internal/view/AppearanceRegion.java", 138 inputSignatures = "private int mAppearance\nprivate @android.annotation.NonNull android.graphics.Rect mBounds\npublic @java.lang.Override boolean equals(java.lang.Object)\npublic @java.lang.Override java.lang.String toString()\nclass AppearanceRegion extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass") 139 @Deprecated __metadata()140 private void __metadata() {} 141 142 } 143