Rabbit-R1/original r1/java/sources/androidx/compose/foundation/pager/PagerStateKt.java
2024-05-21 17:08:36 -04:00

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;
}
}