2021-07-24 02:37:17 +00:00
|
|
|
package androidx.core.graphics;
|
|
|
|
|
|
|
|
import android.graphics.Rect;
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
import androidx.annotation.RequiresApi;
|
|
|
|
import androidx.annotation.RestrictTo;
|
2021-12-17 21:59:34 +00:00
|
|
|
import b.d.b.a.a;
|
2022-03-07 09:34:54 +00:00
|
|
|
/* loaded from: classes.dex */
|
2021-07-24 02:37:17 +00:00
|
|
|
public final class Insets {
|
|
|
|
@NonNull
|
|
|
|
public static final Insets NONE = new Insets(0, 0, 0, 0);
|
|
|
|
public final int bottom;
|
|
|
|
public final int left;
|
|
|
|
public final int right;
|
|
|
|
public final int top;
|
|
|
|
|
|
|
|
private Insets(int i, int i2, int i3, int i4) {
|
|
|
|
this.left = i;
|
|
|
|
this.top = i2;
|
|
|
|
this.right = i3;
|
|
|
|
this.bottom = i4;
|
|
|
|
}
|
|
|
|
|
2021-09-15 06:33:54 +00:00
|
|
|
@NonNull
|
|
|
|
public static Insets add(@NonNull Insets insets, @NonNull Insets insets2) {
|
|
|
|
return of(insets.left + insets2.left, insets.top + insets2.top, insets.right + insets2.right, insets.bottom + insets2.bottom);
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
public static Insets max(@NonNull Insets insets, @NonNull Insets insets2) {
|
|
|
|
return of(Math.max(insets.left, insets2.left), Math.max(insets.top, insets2.top), Math.max(insets.right, insets2.right), Math.max(insets.bottom, insets2.bottom));
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
public static Insets min(@NonNull Insets insets, @NonNull Insets insets2) {
|
|
|
|
return of(Math.min(insets.left, insets2.left), Math.min(insets.top, insets2.top), Math.min(insets.right, insets2.right), Math.min(insets.bottom, insets2.bottom));
|
|
|
|
}
|
|
|
|
|
2021-07-24 02:37:17 +00:00
|
|
|
@NonNull
|
|
|
|
public static Insets of(int i, int i2, int i3, int i4) {
|
|
|
|
return (i == 0 && i2 == 0 && i3 == 0 && i4 == 0) ? NONE : new Insets(i, i2, i3, i4);
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
public static Insets of(@NonNull Rect rect) {
|
|
|
|
return of(rect.left, rect.top, rect.right, rect.bottom);
|
|
|
|
}
|
|
|
|
|
2021-09-15 06:33:54 +00:00
|
|
|
@NonNull
|
|
|
|
public static Insets subtract(@NonNull Insets insets, @NonNull Insets insets2) {
|
|
|
|
return of(insets.left - insets2.left, insets.top - insets2.top, insets.right - insets2.right, insets.bottom - insets2.bottom);
|
|
|
|
}
|
|
|
|
|
2021-07-24 02:37:17 +00:00
|
|
|
@NonNull
|
|
|
|
@RequiresApi(api = 29)
|
|
|
|
public static Insets toCompatInsets(@NonNull android.graphics.Insets insets) {
|
|
|
|
return of(insets.left, insets.top, insets.right, insets.bottom);
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
@Deprecated
|
|
|
|
@RequiresApi(api = 29)
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
|
|
public static Insets wrap(@NonNull android.graphics.Insets insets) {
|
|
|
|
return toCompatInsets(insets);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (this == obj) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (obj == null || Insets.class != obj.getClass()) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
Insets insets = (Insets) obj;
|
|
|
|
return this.bottom == insets.bottom && this.left == insets.left && this.right == insets.right && this.top == insets.top;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int hashCode() {
|
|
|
|
return (((((this.left * 31) + this.top) * 31) + this.right) * 31) + this.bottom;
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
|
|
|
@RequiresApi(api = 29)
|
|
|
|
public android.graphics.Insets toPlatformInsets() {
|
|
|
|
return android.graphics.Insets.of(this.left, this.top, this.right, this.bottom);
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
2022-03-21 18:52:30 +00:00
|
|
|
StringBuilder R = a.R("Insets{left=");
|
|
|
|
R.append(this.left);
|
|
|
|
R.append(", top=");
|
|
|
|
R.append(this.top);
|
|
|
|
R.append(", right=");
|
|
|
|
R.append(this.right);
|
|
|
|
R.append(", bottom=");
|
|
|
|
return a.z(R, this.bottom, '}');
|
2021-07-24 02:37:17 +00:00
|
|
|
}
|
|
|
|
}
|