mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
265 lines
15 KiB
Java
265 lines
15 KiB
Java
package androidx.compose.foundation.pager;
|
|
|
|
import androidx.compose.foundation.gestures.Orientation;
|
|
import androidx.compose.foundation.gestures.snapping.SnapPositionInLayout;
|
|
import androidx.compose.runtime.Composer;
|
|
import androidx.compose.runtime.ComposerKt;
|
|
import androidx.compose.runtime.saveable.RememberSaveableKt;
|
|
import androidx.compose.runtime.saveable.Saver;
|
|
import androidx.compose.ui.unit.Density;
|
|
import androidx.compose.ui.unit.Dp;
|
|
import androidx.compose.ui.unit.IntSize;
|
|
import java.util.List;
|
|
import kotlin.Deprecated;
|
|
import kotlin.DeprecationLevel;
|
|
import kotlin.Metadata;
|
|
import kotlin.ReplaceWith;
|
|
import kotlin.Unit;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.coroutines.Continuation;
|
|
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* compiled from: PagerState.kt */
|
|
@Metadata(d1 = {"\u0000M\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\b\u0003\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\t*\u0001\u0018\u001a\u0017\u0010\u001a\u001a\u00020\u001b2\f\u0010\u001c\u001a\b\u0012\u0004\u0012\u00020\u001e0\u001dH\u0082\b\u001a!\u0010\u001f\u001a\u00020 2\b\b\u0002\u0010!\u001a\u00020\u00102\b\b\u0002\u0010\"\u001a\u00020\u000eH\u0007¢\u0006\u0002\u0010#\u001a/\u0010\u001f\u001a\u00020 2\b\b\u0002\u0010!\u001a\u00020\u00102\b\b\u0002\u0010\"\u001a\u00020\u000e2\f\u0010$\u001a\b\u0012\u0004\u0012\u00020\u00100\u001dH\u0007¢\u0006\u0002\u0010%\u001a\u0015\u0010&\u001a\u00020\u001b*\u00020 H\u0080@ø\u0001\u0000¢\u0006\u0002\u0010'\u001a\u0015\u0010(\u001a\u00020\u001b*\u00020 H\u0080@ø\u0001\u0000¢\u0006\u0002\u0010'\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0082T¢\u0006\u0002\n\u0000\"\u0019\u0010\u0002\u001a\u00020\u0003X\u0080\u0004ø\u0001\u0000¢\u0006\n\n\u0002\u0010\u0006\u001a\u0004\b\u0004\u0010\u0005\"\u001a\u0010\u0007\u001a\u00020\bX\u0080\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\t\u0010\n\u001a\u0004\b\u000b\u0010\f\"\u000e\u0010\r\u001a\u00020\u000eX\u0082T¢\u0006\u0002\n\u0000\"\u000e\u0010\u000f\u001a\u00020\u0010X\u0082T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0011\u001a\u00020\u000eX\u0082T¢\u0006\u0002\n\u0000\"\u001a\u0010\u0012\u001a\u00020\u0013X\u0080\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0014\u0010\n\u001a\u0004\b\u0015\u0010\u0016\"\u0010\u0010\u0017\u001a\u00020\u0018X\u0082\u0004¢\u0006\u0004\n\u0002\u0010\u0019\u0082\u0002\u0004\n\u0002\b\u0019¨\u0006)"}, d2 = {"DEBUG", "", "DefaultPositionThreshold", "Landroidx/compose/ui/unit/Dp;", "getDefaultPositionThreshold", "()F", "F", "EmptyLayoutInfo", "Landroidx/compose/foundation/pager/PagerLayoutInfo;", "getEmptyLayoutInfo$annotations", "()V", "getEmptyLayoutInfo", "()Landroidx/compose/foundation/pager/PagerLayoutInfo;", "MaxPageOffset", "", "MaxPagesForAnimateScroll", "", "MinPageOffset", "SnapAlignmentStartToStart", "Landroidx/compose/foundation/gestures/snapping/SnapPositionInLayout;", "getSnapAlignmentStartToStart$annotations", "getSnapAlignmentStartToStart", "()Landroidx/compose/foundation/gestures/snapping/SnapPositionInLayout;", "UnitDensity", "androidx/compose/foundation/pager/PagerStateKt$UnitDensity$1", "Landroidx/compose/foundation/pager/PagerStateKt$UnitDensity$1;", "debugLog", "", "generateMsg", "Lkotlin/Function0;", "", "rememberPagerState", "Landroidx/compose/foundation/pager/PagerState;", "initialPage", "initialPageOffsetFraction", "(IFLandroidx/compose/runtime/Composer;II)Landroidx/compose/foundation/pager/PagerState;", "pageCount", "(IFLkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;II)Landroidx/compose/foundation/pager/PagerState;", "animateToNextPage", "(Landroidx/compose/foundation/pager/PagerState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "animateToPreviousPage", "foundation_release"}, k = 2, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes.dex */
|
|
public final class PagerStateKt {
|
|
private static final boolean DEBUG = false;
|
|
private static final float MaxPageOffset = 0.5f;
|
|
private static final int MaxPagesForAnimateScroll = 3;
|
|
private static final float MinPageOffset = -0.5f;
|
|
private static final float DefaultPositionThreshold = Dp.m4883constructorimpl(56);
|
|
private static final PagerLayoutInfo EmptyLayoutInfo = new PagerLayoutInfo() { // from class: androidx.compose.foundation.pager.PagerStateKt$EmptyLayoutInfo$1
|
|
private final int afterContentPadding;
|
|
private final int beforeContentPadding;
|
|
private final PageInfo closestPageToSnapPosition;
|
|
private final int pageSize;
|
|
private final int pageSpacing;
|
|
private final int pagesCount;
|
|
private final boolean reverseLayout;
|
|
private final int viewportEndOffset;
|
|
private final int viewportStartOffset;
|
|
private final List<PageInfo> visiblePagesInfo = CollectionsKt.emptyList();
|
|
private final long viewportSize = IntSize.INSTANCE.m5048getZeroYbymL2g();
|
|
private final Orientation orientation = Orientation.Horizontal;
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getAfterContentPadding() {
|
|
return this.afterContentPadding;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getBeforeContentPadding() {
|
|
return this.beforeContentPadding;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public PageInfo getClosestPageToSnapPosition() {
|
|
return this.closestPageToSnapPosition;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public Orientation getOrientation() {
|
|
return this.orientation;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getPageSize() {
|
|
return this.pageSize;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getPageSpacing() {
|
|
return this.pageSpacing;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getPagesCount() {
|
|
return this.pagesCount;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public boolean getReverseLayout() {
|
|
return this.reverseLayout;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getViewportEndOffset() {
|
|
return this.viewportEndOffset;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
/* renamed from: getViewportSize-YbymL2g, reason: from getter */
|
|
public long getViewportSize() {
|
|
return this.viewportSize;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public int getViewportStartOffset() {
|
|
return this.viewportStartOffset;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.pager.PagerLayoutInfo
|
|
public List<PageInfo> getVisiblePagesInfo() {
|
|
return this.visiblePagesInfo;
|
|
}
|
|
};
|
|
private static final PagerStateKt$UnitDensity$1 UnitDensity = new Density() { // from class: androidx.compose.foundation.pager.PagerStateKt$UnitDensity$1
|
|
private final float density = 1.0f;
|
|
private final float fontScale = 1.0f;
|
|
|
|
@Override // androidx.compose.ui.unit.Density
|
|
public float getDensity() {
|
|
return this.density;
|
|
}
|
|
|
|
@Override // androidx.compose.ui.unit.Density
|
|
public float getFontScale() {
|
|
return this.fontScale;
|
|
}
|
|
};
|
|
private static final SnapPositionInLayout SnapAlignmentStartToStart = new SnapPositionInLayout() { // from class: androidx.compose.foundation.pager.PagerStateKt$SnapAlignmentStartToStart$1
|
|
@Override // androidx.compose.foundation.gestures.snapping.SnapPositionInLayout
|
|
public final int position(Density SnapPositionInLayout, int i, int i2, int i3) {
|
|
Intrinsics.checkNotNullParameter(SnapPositionInLayout, "$this$SnapPositionInLayout");
|
|
return 0;
|
|
}
|
|
};
|
|
|
|
private static final void debugLog(Function0<String> function0) {
|
|
}
|
|
|
|
public static final float getDefaultPositionThreshold() {
|
|
return DefaultPositionThreshold;
|
|
}
|
|
|
|
public static final PagerLayoutInfo getEmptyLayoutInfo() {
|
|
return EmptyLayoutInfo;
|
|
}
|
|
|
|
public static /* synthetic */ void getEmptyLayoutInfo$annotations() {
|
|
}
|
|
|
|
public static final SnapPositionInLayout getSnapAlignmentStartToStart() {
|
|
return SnapAlignmentStartToStart;
|
|
}
|
|
|
|
public static /* synthetic */ void getSnapAlignmentStartToStart$annotations() {
|
|
}
|
|
|
|
public static final PagerState rememberPagerState(final int i, final float f, final Function0<Integer> pageCount, Composer composer, int i2, int i3) {
|
|
Intrinsics.checkNotNullParameter(pageCount, "pageCount");
|
|
composer.startReplaceableGroup(-1210768637);
|
|
ComposerKt.sourceInformation(composer, "C(rememberPagerState)*78@3520L127,78@3473L174:PagerState.kt#g6yjnt");
|
|
if ((i3 & 1) != 0) {
|
|
i = 0;
|
|
}
|
|
if ((i3 & 2) != 0) {
|
|
f = 0.0f;
|
|
}
|
|
if (ComposerKt.isTraceInProgress()) {
|
|
ComposerKt.traceEventStart(-1210768637, i2, -1, "androidx.compose.foundation.pager.rememberPagerState (PagerState.kt:73)");
|
|
}
|
|
Object[] objArr = new Object[0];
|
|
Saver<PagerStateImpl, ?> saver = PagerStateImpl.INSTANCE.getSaver();
|
|
Integer valueOf = Integer.valueOf(i);
|
|
Float valueOf2 = Float.valueOf(f);
|
|
composer.startReplaceableGroup(1618982084);
|
|
ComposerKt.sourceInformation(composer, "CC(remember)P(1,2,3):Composables.kt#9igjgp");
|
|
boolean changed = composer.changed(valueOf) | composer.changed(valueOf2) | composer.changed(pageCount);
|
|
Object rememberedValue = composer.rememberedValue();
|
|
if (changed || rememberedValue == Composer.INSTANCE.getEmpty()) {
|
|
rememberedValue = (Function0) new Function0<PagerStateImpl>() { // from class: androidx.compose.foundation.pager.PagerStateKt$rememberPagerState$1$1
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final PagerStateImpl invoke() {
|
|
return new PagerStateImpl(i, f, pageCount);
|
|
}
|
|
};
|
|
composer.updateRememberedValue(rememberedValue);
|
|
}
|
|
composer.endReplaceableGroup();
|
|
PagerStateImpl pagerStateImpl = (PagerStateImpl) RememberSaveableKt.m2286rememberSaveable(objArr, (Saver) saver, (String) null, (Function0) rememberedValue, composer, 72, 4);
|
|
pagerStateImpl.getPageCountState().setValue(pageCount);
|
|
if (ComposerKt.isTraceInProgress()) {
|
|
ComposerKt.traceEventEnd();
|
|
}
|
|
composer.endReplaceableGroup();
|
|
return pagerStateImpl;
|
|
}
|
|
|
|
@Deprecated(level = DeprecationLevel.ERROR, message = "Please use the overload where you can provide a source of truth for the pageCount.", replaceWith = @ReplaceWith(expression = "rememberPagerState(\n initialPage = initialPage,\n initialPageOffsetFraction = initialPageOffsetFraction\n ){\n // provide pageCount\n }", imports = {}))
|
|
public static final PagerState rememberPagerState(final int i, final float f, Composer composer, int i2, int i3) {
|
|
composer.startReplaceableGroup(144687223);
|
|
ComposerKt.sourceInformation(composer, "C(rememberPagerState)117@4766L152,117@4719L199:PagerState.kt#g6yjnt");
|
|
if ((i3 & 1) != 0) {
|
|
i = 0;
|
|
}
|
|
if ((i3 & 2) != 0) {
|
|
f = 0.0f;
|
|
}
|
|
if (ComposerKt.isTraceInProgress()) {
|
|
ComposerKt.traceEventStart(144687223, i2, -1, "androidx.compose.foundation.pager.rememberPagerState (PagerState.kt:113)");
|
|
}
|
|
Object[] objArr = new Object[0];
|
|
Saver<PagerStateImpl, ?> saver = PagerStateImpl.INSTANCE.getSaver();
|
|
Integer valueOf = Integer.valueOf(i);
|
|
Float valueOf2 = Float.valueOf(f);
|
|
composer.startReplaceableGroup(511388516);
|
|
ComposerKt.sourceInformation(composer, "CC(remember)P(1,2):Composables.kt#9igjgp");
|
|
boolean changed = composer.changed(valueOf) | composer.changed(valueOf2);
|
|
Object rememberedValue = composer.rememberedValue();
|
|
if (changed || rememberedValue == Composer.INSTANCE.getEmpty()) {
|
|
rememberedValue = (Function0) new Function0<PagerStateImpl>() { // from class: androidx.compose.foundation.pager.PagerStateKt$rememberPagerState$3$1
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final PagerStateImpl invoke() {
|
|
return new PagerStateImpl(i, f, new Function0<Integer>() { // from class: androidx.compose.foundation.pager.PagerStateKt$rememberPagerState$3$1.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final Integer invoke() {
|
|
return 0;
|
|
}
|
|
});
|
|
}
|
|
};
|
|
composer.updateRememberedValue(rememberedValue);
|
|
}
|
|
composer.endReplaceableGroup();
|
|
PagerStateImpl pagerStateImpl = (PagerStateImpl) RememberSaveableKt.m2286rememberSaveable(objArr, (Saver) saver, (String) null, (Function0) rememberedValue, composer, 72, 4);
|
|
if (ComposerKt.isTraceInProgress()) {
|
|
ComposerKt.traceEventEnd();
|
|
}
|
|
composer.endReplaceableGroup();
|
|
return pagerStateImpl;
|
|
}
|
|
|
|
public static final Object animateToNextPage(PagerState pagerState, Continuation<? super Unit> continuation) {
|
|
if (pagerState.getCurrentPage() + 1 >= pagerState.getPageCount()) {
|
|
return Unit.INSTANCE;
|
|
}
|
|
Object animateScrollToPage$default = PagerState.animateScrollToPage$default(pagerState, pagerState.getCurrentPage() + 1, 0.0f, null, continuation, 6, null);
|
|
return animateScrollToPage$default == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? animateScrollToPage$default : Unit.INSTANCE;
|
|
}
|
|
|
|
public static final Object animateToPreviousPage(PagerState pagerState, Continuation<? super Unit> continuation) {
|
|
if (pagerState.getCurrentPage() - 1 < 0) {
|
|
return Unit.INSTANCE;
|
|
}
|
|
Object animateScrollToPage$default = PagerState.animateScrollToPage$default(pagerState, pagerState.getCurrentPage() - 1, 0.0f, null, continuation, 6, null);
|
|
return animateScrollToPage$default == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? animateScrollToPage$default : Unit.INSTANCE;
|
|
}
|
|
}
|