mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-25 16:42:30 -06:00
296 lines
17 KiB
Java
296 lines
17 KiB
Java
package com.rubensousa.dpadrecyclerview.layoutmanager;
|
|
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.rubensousa.dpadrecyclerview.DpadLoopDirection;
|
|
import com.rubensousa.dpadrecyclerview.DpadSpanSizeLookup;
|
|
import com.rubensousa.dpadrecyclerview.ExtraLayoutSpaceStrategy;
|
|
import com.rubensousa.dpadrecyclerview.FocusableDirection;
|
|
import io.sentry.protocol.Device;
|
|
import io.sentry.protocol.MetricSummary;
|
|
import kotlin.Metadata;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* compiled from: LayoutConfiguration.kt */
|
|
@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0010\u0000\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\t\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0010\u0007\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0002\b%\b\u0000\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0006\u0010>\u001a\u00020\nJ\u0006\u0010?\u001a\u00020\nJ\u0006\u0010@\u001a\u00020\nJ\u000e\u0010A\u001a\u00020B2\u0006\u0010C\u001a\u00020\nJ\u0010\u0010D\u001a\u00020B2\b\u0010E\u001a\u0004\u0018\u00010\u0006J\u0016\u0010F\u001a\u00020B2\u0006\u0010G\u001a\u00020\n2\u0006\u0010H\u001a\u00020\nJ\u0016\u0010I\u001a\u00020B2\u0006\u0010G\u001a\u00020\n2\u0006\u0010H\u001a\u00020\nJ\u000e\u0010J\u001a\u00020B2\u0006\u0010K\u001a\u00020\nJ\u000e\u0010L\u001a\u00020B2\u0006\u0010C\u001a\u00020\nJ\u000e\u0010M\u001a\u00020B2\u0006\u0010N\u001a\u00020\u0014J\u000e\u0010O\u001a\u00020B2\u0006\u0010P\u001a\u00020\u0018J\u000e\u0010Q\u001a\u00020B2\u0006\u0010R\u001a\u00020\u0018J\u000e\u0010S\u001a\u00020B2\u0006\u0010T\u001a\u00020\nJ\u000e\u0010U\u001a\u00020B2\u0006\u0010C\u001a\u00020\nJ\u000e\u0010V\u001a\u00020B2\u0006\u0010E\u001a\u00020&J\u000e\u0010W\u001a\u00020B2\u0006\u0010X\u001a\u00020\u0018J\u000e\u0010Y\u001a\u00020B2\u0006\u0010Z\u001a\u00020\u0018J\u000e\u0010[\u001a\u00020B2\u0006\u0010\\\u001a\u00020\u0018J\u000e\u0010]\u001a\u00020B2\u0006\u0010^\u001a\u00020\nJ\u000e\u0010_\u001a\u00020B2\u0006\u0010`\u001a\u00020\nJ\u000e\u0010a\u001a\u00020B2\u0006\u0010C\u001a\u00020\nJ\u000e\u0010b\u001a\u00020B2\u0006\u0010`\u001a\u00020\nJ\u000e\u0010c\u001a\u00020B2\u0006\u0010d\u001a\u000204J\u000e\u0010e\u001a\u00020B2\u0006\u0010R\u001a\u00020\u0018J\u000e\u0010f\u001a\u00020B2\u0006\u0010;\u001a\u00020:R\"\u0010\u0007\u001a\u0004\u0018\u00010\u00062\b\u0010\u0005\u001a\u0004\u0018\u00010\u0006@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u001e\u0010\u000b\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\f\u0010\rR\u001e\u0010\u000e\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u000f\u0010\rR\u001e\u0010\u0010\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\rR\u001e\u0010\u0012\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u0013\u0010\rR\u001e\u0010\u0015\u001a\u00020\u00142\u0006\u0010\u0005\u001a\u00020\u0014@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u0016\u0010\u0017R\u001e\u0010\u0019\u001a\u00020\u00182\u0006\u0010\u0005\u001a\u00020\u0018@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001a\u0010\u001bR\u001e\u0010\u001c\u001a\u00020\u00182\u0006\u0010\u0005\u001a\u00020\u0018@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001d\u0010\u001bR\u001e\u0010\u001e\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001e\u0010\rR\u001e\u0010\u001f\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010\rR\u001e\u0010 \u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b \u0010\rR\u001e\u0010!\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b!\u0010\rR\u001e\u0010\"\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\"\u0010\rR\u001e\u0010#\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b#\u0010\rR\u001e\u0010$\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b%\u0010\rR\u001e\u0010'\u001a\u00020&2\u0006\u0010\u0005\u001a\u00020&@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b(\u0010)R\u001e\u0010*\u001a\u00020\u00182\u0006\u0010\u0005\u001a\u00020\u0018@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b+\u0010\u001bR\u001e\u0010,\u001a\u00020\u00182\u0006\u0010\u0005\u001a\u00020\u0018@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b-\u0010\u001bR\u001e\u0010.\u001a\u00020\u00182\u0006\u0010\u0005\u001a\u00020\u0018@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b/\u0010\u001bR\u001e\u00100\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b1\u0010\rR\u001e\u00102\u001a\u00020\n2\u0006\u0010\u0005\u001a\u00020\n@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b3\u0010\rR\u001e\u00105\u001a\u0002042\u0006\u0010\u0005\u001a\u000204@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b6\u00107R\u001e\u00108\u001a\u00020\u00182\u0006\u0010\u0005\u001a\u00020\u0018@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b9\u0010\u001bR\u001e\u0010;\u001a\u00020:2\u0006\u0010\u0005\u001a\u00020:@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b<\u0010=¨\u0006g"}, d2 = {"Lcom/rubensousa/dpadrecyclerview/layoutmanager/LayoutConfiguration;", "", "properties", "Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties;", "(Landroidx/recyclerview/widget/RecyclerView$LayoutManager$Properties;)V", "<set-?>", "Lcom/rubensousa/dpadrecyclerview/ExtraLayoutSpaceStrategy;", "extraLayoutSpaceStrategy", "getExtraLayoutSpaceStrategy", "()Lcom/rubensousa/dpadrecyclerview/ExtraLayoutSpaceStrategy;", "", "focusOutBack", "getFocusOutBack", "()Z", "focusOutFront", "getFocusOutFront", "focusOutSideBack", "getFocusOutSideBack", "focusOutSideFront", "getFocusOutSideFront", "Lcom/rubensousa/dpadrecyclerview/FocusableDirection;", "focusableDirection", "getFocusableDirection", "()Lcom/rubensousa/dpadrecyclerview/FocusableDirection;", "", "gravity", "getGravity", "()I", "initialPrefetchItemCount", "getInitialPrefetchItemCount", "isChildDrawingOrderEnabled", "isFocusSearchDisabled", "isFocusSearchEnabledDuringAnimations", "isLayoutEnabled", "isScrollEnabled", "isSmoothFocusChangesEnabled", "keepLayoutAnchor", "getKeepLayoutAnchor", "Lcom/rubensousa/dpadrecyclerview/DpadLoopDirection;", "loopDirection", "getLoopDirection", "()Lcom/rubensousa/dpadrecyclerview/DpadLoopDirection;", "maxPendingAlignments", "getMaxPendingAlignments", "maxPendingMoves", "getMaxPendingMoves", Device.JsonKeys.ORIENTATION, "getOrientation", "recycleChildrenOnDetach", "getRecycleChildrenOnDetach", "reverseLayout", "getReverseLayout", "", "smoothScrollSpeedFactor", "getSmoothScrollSpeedFactor", "()F", "spanCount", "getSpanCount", "Lcom/rubensousa/dpadrecyclerview/DpadSpanSizeLookup;", "spanSizeLookup", "getSpanSizeLookup", "()Lcom/rubensousa/dpadrecyclerview/DpadSpanSizeLookup;", "hasMaxPendingAlignments", "isHorizontal", "isVertical", "setChildDrawingOrderEnabled", "", "enabled", "setExtraLayoutSpaceStrategy", "strategy", "setFocusOutAllowed", "throughFront", "throughBack", "setFocusOutSideAllowed", "setFocusSearchDisabled", "isDisabled", "setFocusSearchEnabledDuringAnimations", "setFocusableDirection", "direction", "setGravity", "newGravity", "setInitialPrefetchItemCount", MetricSummary.JsonKeys.COUNT, "setKeepLayoutAnchor", "keep", "setLayoutEnabled", "setLoopDirection", "setMaxPendingAlignments", MetricSummary.JsonKeys.MAX, "setMaxPendingMoves", "moves", "setOrientation", "newOrientation", "setRecycleChildrenOnDetach", "recycle", "setReverseLayout", "isEnabled", "setScrollEnabled", "setSmoothFocusChangesEnabled", "setSmoothScrollSpeedFactor", "speedFactor", "setSpanCount", "setSpanSizeLookup", "dpadrecyclerview_release"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
|
/* loaded from: classes3.dex */
|
|
public final class LayoutConfiguration {
|
|
private ExtraLayoutSpaceStrategy extraLayoutSpaceStrategy;
|
|
private boolean focusOutBack;
|
|
private boolean focusOutFront;
|
|
private boolean focusOutSideBack;
|
|
private boolean focusOutSideFront;
|
|
private FocusableDirection focusableDirection;
|
|
private int gravity;
|
|
private int initialPrefetchItemCount;
|
|
private boolean isChildDrawingOrderEnabled;
|
|
private boolean isFocusSearchDisabled;
|
|
private boolean isFocusSearchEnabledDuringAnimations;
|
|
private boolean isLayoutEnabled;
|
|
private boolean isScrollEnabled;
|
|
private boolean isSmoothFocusChangesEnabled;
|
|
private boolean keepLayoutAnchor;
|
|
private DpadLoopDirection loopDirection;
|
|
private int maxPendingAlignments;
|
|
private int maxPendingMoves;
|
|
private int orientation;
|
|
private boolean recycleChildrenOnDetach;
|
|
private boolean reverseLayout;
|
|
private float smoothScrollSpeedFactor;
|
|
private int spanCount;
|
|
private DpadSpanSizeLookup spanSizeLookup;
|
|
|
|
public final ExtraLayoutSpaceStrategy getExtraLayoutSpaceStrategy() {
|
|
return this.extraLayoutSpaceStrategy;
|
|
}
|
|
|
|
public final boolean getFocusOutBack() {
|
|
return this.focusOutBack;
|
|
}
|
|
|
|
public final boolean getFocusOutFront() {
|
|
return this.focusOutFront;
|
|
}
|
|
|
|
public final boolean getFocusOutSideBack() {
|
|
return this.focusOutSideBack;
|
|
}
|
|
|
|
public final boolean getFocusOutSideFront() {
|
|
return this.focusOutSideFront;
|
|
}
|
|
|
|
public final FocusableDirection getFocusableDirection() {
|
|
return this.focusableDirection;
|
|
}
|
|
|
|
public final int getGravity() {
|
|
return this.gravity;
|
|
}
|
|
|
|
public final int getInitialPrefetchItemCount() {
|
|
return this.initialPrefetchItemCount;
|
|
}
|
|
|
|
public final boolean getKeepLayoutAnchor() {
|
|
return this.keepLayoutAnchor;
|
|
}
|
|
|
|
public final DpadLoopDirection getLoopDirection() {
|
|
return this.loopDirection;
|
|
}
|
|
|
|
public final int getMaxPendingAlignments() {
|
|
return this.maxPendingAlignments;
|
|
}
|
|
|
|
public final int getMaxPendingMoves() {
|
|
return this.maxPendingMoves;
|
|
}
|
|
|
|
public final int getOrientation() {
|
|
return this.orientation;
|
|
}
|
|
|
|
public final boolean getRecycleChildrenOnDetach() {
|
|
return this.recycleChildrenOnDetach;
|
|
}
|
|
|
|
public final boolean getReverseLayout() {
|
|
return this.reverseLayout;
|
|
}
|
|
|
|
public final float getSmoothScrollSpeedFactor() {
|
|
return this.smoothScrollSpeedFactor;
|
|
}
|
|
|
|
public final int getSpanCount() {
|
|
return this.spanCount;
|
|
}
|
|
|
|
public final DpadSpanSizeLookup getSpanSizeLookup() {
|
|
return this.spanSizeLookup;
|
|
}
|
|
|
|
public final boolean hasMaxPendingAlignments() {
|
|
return this.maxPendingAlignments != Integer.MAX_VALUE;
|
|
}
|
|
|
|
/* renamed from: isChildDrawingOrderEnabled, reason: from getter */
|
|
public final boolean getIsChildDrawingOrderEnabled() {
|
|
return this.isChildDrawingOrderEnabled;
|
|
}
|
|
|
|
/* renamed from: isFocusSearchDisabled, reason: from getter */
|
|
public final boolean getIsFocusSearchDisabled() {
|
|
return this.isFocusSearchDisabled;
|
|
}
|
|
|
|
/* renamed from: isFocusSearchEnabledDuringAnimations, reason: from getter */
|
|
public final boolean getIsFocusSearchEnabledDuringAnimations() {
|
|
return this.isFocusSearchEnabledDuringAnimations;
|
|
}
|
|
|
|
public final boolean isHorizontal() {
|
|
return this.orientation == 0;
|
|
}
|
|
|
|
/* renamed from: isLayoutEnabled, reason: from getter */
|
|
public final boolean getIsLayoutEnabled() {
|
|
return this.isLayoutEnabled;
|
|
}
|
|
|
|
/* renamed from: isScrollEnabled, reason: from getter */
|
|
public final boolean getIsScrollEnabled() {
|
|
return this.isScrollEnabled;
|
|
}
|
|
|
|
/* renamed from: isSmoothFocusChangesEnabled, reason: from getter */
|
|
public final boolean getIsSmoothFocusChangesEnabled() {
|
|
return this.isSmoothFocusChangesEnabled;
|
|
}
|
|
|
|
public final boolean isVertical() {
|
|
return this.orientation == 1;
|
|
}
|
|
|
|
public final void setChildDrawingOrderEnabled(boolean enabled) {
|
|
this.isChildDrawingOrderEnabled = enabled;
|
|
}
|
|
|
|
public final void setFocusOutAllowed(boolean throughFront, boolean throughBack) {
|
|
this.focusOutFront = throughFront;
|
|
this.focusOutBack = throughBack;
|
|
}
|
|
|
|
public final void setFocusOutSideAllowed(boolean throughFront, boolean throughBack) {
|
|
this.focusOutSideFront = throughFront;
|
|
this.focusOutSideBack = throughBack;
|
|
}
|
|
|
|
public final void setFocusSearchDisabled(boolean isDisabled) {
|
|
this.isFocusSearchDisabled = isDisabled;
|
|
}
|
|
|
|
public final void setFocusSearchEnabledDuringAnimations(boolean enabled) {
|
|
this.isFocusSearchEnabledDuringAnimations = enabled;
|
|
}
|
|
|
|
public final void setFocusableDirection(FocusableDirection direction) {
|
|
Intrinsics.checkNotNullParameter(direction, "direction");
|
|
this.focusableDirection = direction;
|
|
}
|
|
|
|
public final void setGravity(int newGravity) {
|
|
this.gravity = newGravity;
|
|
}
|
|
|
|
public final void setKeepLayoutAnchor(boolean keep) {
|
|
this.keepLayoutAnchor = keep;
|
|
}
|
|
|
|
public final void setLayoutEnabled(boolean enabled) {
|
|
this.isLayoutEnabled = enabled;
|
|
}
|
|
|
|
public final void setRecycleChildrenOnDetach(boolean recycle) {
|
|
this.recycleChildrenOnDetach = recycle;
|
|
}
|
|
|
|
public final void setReverseLayout(boolean isEnabled) {
|
|
this.reverseLayout = isEnabled;
|
|
}
|
|
|
|
public final void setScrollEnabled(boolean enabled) {
|
|
this.isScrollEnabled = enabled;
|
|
}
|
|
|
|
public final void setSmoothFocusChangesEnabled(boolean isEnabled) {
|
|
this.isSmoothFocusChangesEnabled = isEnabled;
|
|
}
|
|
|
|
public LayoutConfiguration(RecyclerView.LayoutManager.Properties properties) {
|
|
Intrinsics.checkNotNullParameter(properties, "properties");
|
|
this.orientation = 1;
|
|
this.spanCount = 1;
|
|
this.gravity = 8388659;
|
|
this.loopDirection = DpadLoopDirection.NONE;
|
|
this.focusOutSideFront = true;
|
|
this.focusOutSideBack = true;
|
|
this.focusableDirection = FocusableDirection.STANDARD;
|
|
this.isScrollEnabled = true;
|
|
this.initialPrefetchItemCount = 4;
|
|
this.isSmoothFocusChangesEnabled = true;
|
|
this.maxPendingMoves = 10;
|
|
this.maxPendingAlignments = Integer.MAX_VALUE;
|
|
this.isChildDrawingOrderEnabled = true;
|
|
this.isLayoutEnabled = true;
|
|
this.spanSizeLookup = DpadSpanSizeLookup.INSTANCE.getDEFAULT$dpadrecyclerview_release();
|
|
this.smoothScrollSpeedFactor = 1.0f;
|
|
setSpanCount(properties.spanCount);
|
|
setOrientation(properties.orientation);
|
|
setReverseLayout(properties.reverseLayout);
|
|
}
|
|
|
|
public final void setOrientation(int newOrientation) {
|
|
if (newOrientation != 0 && newOrientation != 1) {
|
|
throw new IllegalArgumentException("Invalid orientation value. Must be RecyclerView.HORIZONTAL or RecyclerView.VERTICAL".toString());
|
|
}
|
|
this.orientation = newOrientation;
|
|
}
|
|
|
|
public final void setSpanCount(int count) {
|
|
this.spanCount = Math.max(1, count);
|
|
this.spanSizeLookup.invalidateCache();
|
|
}
|
|
|
|
public final void setSpanSizeLookup(DpadSpanSizeLookup spanSizeLookup) {
|
|
Intrinsics.checkNotNullParameter(spanSizeLookup, "spanSizeLookup");
|
|
this.spanSizeLookup = spanSizeLookup;
|
|
if (spanSizeLookup != DpadSpanSizeLookup.INSTANCE.getDEFAULT$dpadrecyclerview_release()) {
|
|
spanSizeLookup.setSpanIndexCacheEnabled(true);
|
|
spanSizeLookup.setSpanGroupIndexCacheEnabled(true);
|
|
}
|
|
}
|
|
|
|
public final void setExtraLayoutSpaceStrategy(ExtraLayoutSpaceStrategy strategy) {
|
|
if (this.loopDirection == DpadLoopDirection.NONE) {
|
|
this.extraLayoutSpaceStrategy = strategy;
|
|
}
|
|
}
|
|
|
|
public final void setMaxPendingAlignments(int max) {
|
|
if (max <= 0) {
|
|
throw new IllegalArgumentException("Failed requirement.".toString());
|
|
}
|
|
this.maxPendingAlignments = max;
|
|
}
|
|
|
|
public final void setMaxPendingMoves(int moves) {
|
|
if (moves < 0) {
|
|
throw new IllegalArgumentException("Failed requirement.".toString());
|
|
}
|
|
this.maxPendingMoves = moves;
|
|
}
|
|
|
|
public final void setSmoothScrollSpeedFactor(float speedFactor) {
|
|
if (speedFactor <= 0.0f) {
|
|
throw new IllegalArgumentException("Failed requirement.".toString());
|
|
}
|
|
this.smoothScrollSpeedFactor = speedFactor;
|
|
}
|
|
|
|
public final void setInitialPrefetchItemCount(int count) {
|
|
if (count < 0) {
|
|
throw new IllegalArgumentException("Failed requirement.".toString());
|
|
}
|
|
this.initialPrefetchItemCount = count;
|
|
}
|
|
|
|
public final void setLoopDirection(DpadLoopDirection strategy) {
|
|
Intrinsics.checkNotNullParameter(strategy, "strategy");
|
|
this.loopDirection = strategy;
|
|
if (strategy != DpadLoopDirection.NONE) {
|
|
this.extraLayoutSpaceStrategy = null;
|
|
}
|
|
}
|
|
}
|