mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
156 lines
9.8 KiB
Java
156 lines
9.8 KiB
Java
package androidx.window.layout;
|
|
|
|
import android.graphics.Rect;
|
|
import androidx.window.core.Bounds;
|
|
import androidx.window.layout.FoldingFeature;
|
|
import io.sentry.protocol.Device;
|
|
import io.sentry.protocol.SentryThread;
|
|
import kotlin.Metadata;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* compiled from: HardwareFoldingFeature.kt */
|
|
@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0000\u0018\u0000 #2\u00020\u0001:\u0002#$B\u001d\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\u0013\u0010\u001c\u001a\u00020\u000e2\b\u0010\u001d\u001a\u0004\u0018\u00010\u001eH\u0096\u0002J\b\u0010\u001f\u001a\u00020 H\u0016J\b\u0010!\u001a\u00020\"H\u0016R\u0014\u0010\t\u001a\u00020\n8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u000b\u0010\fR\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\r\u001a\u00020\u000e8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\r\u0010\u000fR\u0014\u0010\u0010\u001a\u00020\u00118VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0012\u0010\u0013R\u0014\u0010\u0014\u001a\u00020\u00158VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\u0016\u0010\u0017R\u0014\u0010\u0006\u001a\u00020\u0007X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u0014\u0010\u0004\u001a\u00020\u0005X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u001a\u0010\u001b¨\u0006%"}, d2 = {"Landroidx/window/layout/HardwareFoldingFeature;", "Landroidx/window/layout/FoldingFeature;", "featureBounds", "Landroidx/window/core/Bounds;", "type", "Landroidx/window/layout/HardwareFoldingFeature$Type;", SentryThread.JsonKeys.STATE, "Landroidx/window/layout/FoldingFeature$State;", "(Landroidx/window/core/Bounds;Landroidx/window/layout/HardwareFoldingFeature$Type;Landroidx/window/layout/FoldingFeature$State;)V", "bounds", "Landroid/graphics/Rect;", "getBounds", "()Landroid/graphics/Rect;", "isSeparating", "", "()Z", "occlusionType", "Landroidx/window/layout/FoldingFeature$OcclusionType;", "getOcclusionType", "()Landroidx/window/layout/FoldingFeature$OcclusionType;", Device.JsonKeys.ORIENTATION, "Landroidx/window/layout/FoldingFeature$Orientation;", "getOrientation", "()Landroidx/window/layout/FoldingFeature$Orientation;", "getState", "()Landroidx/window/layout/FoldingFeature$State;", "getType$window_release", "()Landroidx/window/layout/HardwareFoldingFeature$Type;", "equals", "other", "", "hashCode", "", "toString", "", "Companion", "Type", "window_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
|
|
/* loaded from: classes2.dex */
|
|
public final class HardwareFoldingFeature implements FoldingFeature {
|
|
|
|
/* renamed from: Companion, reason: from kotlin metadata */
|
|
public static final Companion INSTANCE = new Companion(null);
|
|
private final Bounds featureBounds;
|
|
private final FoldingFeature.State state;
|
|
private final Type type;
|
|
|
|
@Override // androidx.window.layout.FoldingFeature
|
|
public FoldingFeature.State getState() {
|
|
return this.state;
|
|
}
|
|
|
|
/* renamed from: getType$window_release, reason: from getter */
|
|
public final Type getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public HardwareFoldingFeature(Bounds featureBounds, Type type, FoldingFeature.State state) {
|
|
Intrinsics.checkNotNullParameter(featureBounds, "featureBounds");
|
|
Intrinsics.checkNotNullParameter(type, "type");
|
|
Intrinsics.checkNotNullParameter(state, "state");
|
|
this.featureBounds = featureBounds;
|
|
this.type = type;
|
|
this.state = state;
|
|
INSTANCE.validateFeatureBounds$window_release(featureBounds);
|
|
}
|
|
|
|
@Override // androidx.window.layout.DisplayFeature
|
|
public Rect getBounds() {
|
|
return this.featureBounds.toRect();
|
|
}
|
|
|
|
@Override // androidx.window.layout.FoldingFeature
|
|
public boolean isSeparating() {
|
|
if (Intrinsics.areEqual(this.type, Type.INSTANCE.getHINGE())) {
|
|
return true;
|
|
}
|
|
return Intrinsics.areEqual(this.type, Type.INSTANCE.getFOLD()) && Intrinsics.areEqual(getState(), FoldingFeature.State.HALF_OPENED);
|
|
}
|
|
|
|
@Override // androidx.window.layout.FoldingFeature
|
|
public FoldingFeature.OcclusionType getOcclusionType() {
|
|
if (this.featureBounds.getWidth() == 0 || this.featureBounds.getHeight() == 0) {
|
|
return FoldingFeature.OcclusionType.NONE;
|
|
}
|
|
return FoldingFeature.OcclusionType.FULL;
|
|
}
|
|
|
|
@Override // androidx.window.layout.FoldingFeature
|
|
public FoldingFeature.Orientation getOrientation() {
|
|
if (this.featureBounds.getWidth() > this.featureBounds.getHeight()) {
|
|
return FoldingFeature.Orientation.HORIZONTAL;
|
|
}
|
|
return FoldingFeature.Orientation.VERTICAL;
|
|
}
|
|
|
|
public String toString() {
|
|
return "HardwareFoldingFeature { " + this.featureBounds + ", type=" + this.type + ", state=" + getState() + " }";
|
|
}
|
|
|
|
public boolean equals(Object other) {
|
|
if (this == other) {
|
|
return true;
|
|
}
|
|
if (!Intrinsics.areEqual(getClass(), other == null ? null : other.getClass())) {
|
|
return false;
|
|
}
|
|
if (other != null) {
|
|
HardwareFoldingFeature hardwareFoldingFeature = (HardwareFoldingFeature) other;
|
|
return Intrinsics.areEqual(this.featureBounds, hardwareFoldingFeature.featureBounds) && Intrinsics.areEqual(this.type, hardwareFoldingFeature.type) && Intrinsics.areEqual(getState(), hardwareFoldingFeature.getState());
|
|
}
|
|
throw new NullPointerException("null cannot be cast to non-null type androidx.window.layout.HardwareFoldingFeature");
|
|
}
|
|
|
|
public int hashCode() {
|
|
return (((this.featureBounds.hashCode() * 31) + this.type.hashCode()) * 31) + getState().hashCode();
|
|
}
|
|
|
|
/* compiled from: HardwareFoldingFeature.kt */
|
|
@Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0015\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0000¢\u0006\u0002\b\u0007¨\u0006\b"}, d2 = {"Landroidx/window/layout/HardwareFoldingFeature$Companion;", "", "()V", "validateFeatureBounds", "", "bounds", "Landroidx/window/core/Bounds;", "validateFeatureBounds$window_release", "window_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
|
|
/* loaded from: classes2.dex */
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public final void validateFeatureBounds$window_release(Bounds bounds) {
|
|
Intrinsics.checkNotNullParameter(bounds, "bounds");
|
|
if (bounds.getWidth() == 0 && bounds.getHeight() == 0) {
|
|
throw new IllegalArgumentException("Bounds must be non zero".toString());
|
|
}
|
|
if (bounds.getLeft() != 0 && bounds.getTop() != 0) {
|
|
throw new IllegalArgumentException("Bounding rectangle must start at the top or left window edge for folding features".toString());
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: HardwareFoldingFeature.kt */
|
|
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0004\b\u0000\u0018\u0000 \u00062\u00020\u0001:\u0001\u0006B\u000f\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\b\u0010\u0005\u001a\u00020\u0003H\u0016R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0007"}, d2 = {"Landroidx/window/layout/HardwareFoldingFeature$Type;", "", "description", "", "(Ljava/lang/String;)V", "toString", "Companion", "window_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
|
|
/* loaded from: classes2.dex */
|
|
public static final class Type {
|
|
|
|
/* renamed from: Companion, reason: from kotlin metadata */
|
|
public static final Companion INSTANCE = new Companion(null);
|
|
private static final Type FOLD = new Type("FOLD");
|
|
private static final Type HINGE = new Type("HINGE");
|
|
private final String description;
|
|
|
|
/* renamed from: toString, reason: from getter */
|
|
public String getDescription() {
|
|
return this.description;
|
|
}
|
|
|
|
private Type(String str) {
|
|
this.description = str;
|
|
}
|
|
|
|
/* compiled from: HardwareFoldingFeature.kt */
|
|
@Metadata(d1 = {"\u0000\u0014\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\b\u0080\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u0011\u0010\u0003\u001a\u00020\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006R\u0011\u0010\u0007\u001a\u00020\u0004¢\u0006\b\n\u0000\u001a\u0004\b\b\u0010\u0006¨\u0006\t"}, d2 = {"Landroidx/window/layout/HardwareFoldingFeature$Type$Companion;", "", "()V", "FOLD", "Landroidx/window/layout/HardwareFoldingFeature$Type;", "getFOLD", "()Landroidx/window/layout/HardwareFoldingFeature$Type;", "HINGE", "getHINGE", "window_release"}, k = 1, mv = {1, 6, 0}, xi = 48)
|
|
/* loaded from: classes2.dex */
|
|
public static final class Companion {
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private Companion() {
|
|
}
|
|
|
|
public final Type getFOLD() {
|
|
return Type.FOLD;
|
|
}
|
|
|
|
public final Type getHINGE() {
|
|
return Type.HINGE;
|
|
}
|
|
}
|
|
}
|
|
}
|