mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-27 17:42:33 -06:00
724 lines
47 KiB
Java
724 lines
47 KiB
Java
package androidx.compose.foundation.pager;
|
||
|
||
import androidx.compose.animation.core.AnimationSpec;
|
||
import androidx.compose.animation.core.AnimationSpecKt;
|
||
import androidx.compose.foundation.MutatePriority;
|
||
import androidx.compose.foundation.gestures.ScrollScope;
|
||
import androidx.compose.foundation.gestures.ScrollableState;
|
||
import androidx.compose.foundation.gestures.ScrollableStateKt;
|
||
import androidx.compose.foundation.gestures.snapping.SnapPositionInLayoutKt;
|
||
import androidx.compose.foundation.interaction.InteractionSource;
|
||
import androidx.compose.foundation.interaction.InteractionSourceKt;
|
||
import androidx.compose.foundation.interaction.MutableInteractionSource;
|
||
import androidx.compose.foundation.lazy.layout.AwaitFirstLayoutModifier;
|
||
import androidx.compose.foundation.lazy.layout.LazyLayoutBeyondBoundsInfo;
|
||
import androidx.compose.foundation.lazy.layout.LazyLayoutPinnedItemList;
|
||
import androidx.compose.foundation.lazy.layout.LazyLayoutPrefetchState;
|
||
import androidx.compose.runtime.MutableFloatState;
|
||
import androidx.compose.runtime.MutableIntState;
|
||
import androidx.compose.runtime.MutableState;
|
||
import androidx.compose.runtime.PrimitiveSnapshotStateKt;
|
||
import androidx.compose.runtime.SnapshotIntStateKt;
|
||
import androidx.compose.runtime.SnapshotStateKt;
|
||
import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt;
|
||
import androidx.compose.runtime.State;
|
||
import androidx.compose.ui.geometry.Offset;
|
||
import androidx.compose.ui.layout.Remeasurement;
|
||
import androidx.compose.ui.layout.RemeasurementModifier;
|
||
import androidx.compose.ui.unit.ConstraintsKt;
|
||
import androidx.compose.ui.unit.Density;
|
||
import java.util.List;
|
||
import kotlin.Metadata;
|
||
import kotlin.Unit;
|
||
import kotlin.collections.CollectionsKt;
|
||
import kotlin.coroutines.Continuation;
|
||
import kotlin.coroutines.intrinsics.IntrinsicsKt;
|
||
import kotlin.jvm.functions.Function0;
|
||
import kotlin.jvm.functions.Function1;
|
||
import kotlin.jvm.functions.Function2;
|
||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||
import kotlin.jvm.internal.Intrinsics;
|
||
import kotlin.math.MathKt;
|
||
import kotlin.ranges.IntRange;
|
||
import kotlin.ranges.RangesKt;
|
||
|
||
/* compiled from: PagerState.kt */
|
||
@Metadata(d1 = {"\u0000Þ\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0007\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\b\u0013\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u000e\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u000f\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0013\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\b'\u0018\u00002\u00020\u0001B\u0019\u0012\b\b\u0002\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005¢\u0006\u0002\u0010\u0006J:\u0010\u0099\u0001\u001a\u00030\u009a\u00012\u0007\u0010\u009b\u0001\u001a\u00020\u00032\t\b\u0002\u0010\u009c\u0001\u001a\u00020\u00052\u0010\b\u0002\u0010\u009d\u0001\u001a\t\u0012\u0004\u0012\u00020\u00050\u009e\u0001H\u0086@ø\u0001\u0000¢\u0006\u0003\u0010\u009f\u0001J\u001a\u0010 \u0001\u001a\u00030\u009a\u00012\b\u0010¡\u0001\u001a\u00030¢\u0001H\u0000¢\u0006\u0003\b£\u0001J\u0014\u0010¤\u0001\u001a\u00030\u009a\u0001H\u0082@ø\u0001\u0000¢\u0006\u0003\u0010¥\u0001J\u0013\u0010¦\u0001\u001a\u00030\u009a\u00012\u0007\u0010§\u0001\u001a\u00020EH\u0002J\u0012\u0010¨\u0001\u001a\u00020\u00052\u0007\u0010©\u0001\u001a\u00020\u0005H\u0016J\u0010\u0010ª\u0001\u001a\u00020\u00052\u0007\u0010\u009b\u0001\u001a\u00020\u0003J\u0013\u0010«\u0001\u001a\u00030\u009a\u00012\u0007\u0010©\u0001\u001a\u00020\u0005H\u0002J\u0012\u0010¬\u0001\u001a\u00020\u00052\u0007\u0010\u00ad\u0001\u001a\u00020\u0005H\u0002JN\u0010®\u0001\u001a\u00030\u009a\u00012\b\u0010¯\u0001\u001a\u00030°\u00012.\u0010±\u0001\u001a)\b\u0001\u0012\u0005\u0012\u00030³\u0001\u0012\f\u0012\n\u0012\u0005\u0012\u00030\u009a\u00010´\u0001\u0012\u0007\u0012\u0005\u0018\u00010µ\u00010²\u0001¢\u0006\u0003\b¶\u0001H\u0096@ø\u0001\u0000¢\u0006\u0003\u0010·\u0001J(\u0010¸\u0001\u001a\u00030\u009a\u00012\u0007\u0010\u009b\u0001\u001a\u00020\u00032\t\b\u0002\u0010\u009c\u0001\u001a\u00020\u0005H\u0086@ø\u0001\u0000¢\u0006\u0003\u0010¹\u0001J\r\u0010º\u0001\u001a\u00020\u0003*\u00020\u0003H\u0002R+\u0010\b\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u00038B@BX\u0082\u008e\u0002¢\u0006\u0012\n\u0004\b\r\u0010\u000e\u001a\u0004\b\t\u0010\n\"\u0004\b\u000b\u0010\fR\u0014\u0010\u000f\u001a\u00020\u0010X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0011\u0010\u0012R\u0014\u0010\u0013\u001a\u00020\u0014X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0015\u0010\u0016R+\u0010\u0018\u001a\u00020\u00172\u0006\u0010\u0007\u001a\u00020\u00178F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\u001d\u0010\u001e\u001a\u0004\b\u0019\u0010\u001a\"\u0004\b\u001b\u0010\u001cR+\u0010\u001f\u001a\u00020\u00172\u0006\u0010\u0007\u001a\u00020\u00178F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b\"\u0010\u001e\u001a\u0004\b \u0010\u001a\"\u0004\b!\u0010\u001cR\u0011\u0010#\u001a\u00020\u00038F¢\u0006\u0006\u001a\u0004\b$\u0010\nR\u001b\u0010%\u001a\u00020\u00058FX\u0086\u0084\u0002¢\u0006\f\n\u0004\b(\u0010)\u001a\u0004\b&\u0010'R\u0010\u0010*\u001a\u0004\u0018\u00010+X\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010,\u001a\u00020-X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b.\u0010/\"\u0004\b0\u00101R\u0014\u00102\u001a\u00020\u00058BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b3\u0010'R\u0014\u00104\u001a\u00020\u00038@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b5\u0010\nR\u0014\u00106\u001a\u00020\u00038@X\u0080\u0004¢\u0006\u0006\u001a\u0004\b7\u0010\nR\u000e\u00108\u001a\u00020\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b9\u0010\nR\u0011\u0010\u0004\u001a\u00020\u0005¢\u0006\b\n\u0000\u001a\u0004\b:\u0010'R\u0011\u0010;\u001a\u00020<8F¢\u0006\u0006\u001a\u0004\b=\u0010>R\u0014\u0010?\u001a\u00020@X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\bA\u0010BR\u0014\u0010C\u001a\u00020\u00178VX\u0096\u0004¢\u0006\u0006\u001a\u0004\bC\u0010\u001aR\u0014\u0010D\u001a\u00020E8@X\u0080\u0004¢\u0006\u0006\u001a\u0004\bF\u0010GR\u001b\u0010H\u001a\u00020I8@X\u0080\u0084\u0002¢\u0006\f\u001a\u0004\bL\u0010M*\u0004\bJ\u0010KR\u001e\u0010N\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u0003@BX\u0080\u000e¢\u0006\b\n\u0000\u001a\u0004\bO\u0010\nR\u0014\u0010P\u001a\u00020\u00038BX\u0082\u0004¢\u0006\u0006\u001a\u0004\bQ\u0010\nR\u0012\u0010R\u001a\u00020\u0003X¦\u0004¢\u0006\u0006\u001a\u0004\bS\u0010\nR\u0014\u0010T\u001a\u00020\u00038@X\u0080\u0004¢\u0006\u0006\u001a\u0004\bU\u0010\nR\u0014\u0010V\u001a\u00020\u00038@X\u0080\u0004¢\u0006\u0006\u001a\u0004\bW\u0010\nR\u0014\u0010X\u001a\b\u0012\u0004\u0012\u00020E0YX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010Z\u001a\u00020[X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\\\u0010]R\u0014\u0010^\u001a\u00020\u00058BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b_\u0010'R\u0014\u0010`\u001a\u00020aX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\bb\u0010cR\u001a\u0010d\u001a\u00020\u0017X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\be\u0010\u001a\"\u0004\bf\u0010\u001cR%\u0010g\u001a\u00020hX\u0080\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0010\n\u0002\u0010m\u001a\u0004\bi\u0010j\"\u0004\bk\u0010lR/\u0010o\u001a\u0004\u0018\u00010n2\b\u0010\u0007\u001a\u0004\u0018\u00010n8@@BX\u0080\u008e\u0002¢\u0006\u0012\n\u0004\bt\u0010\u001e\u001a\u0004\bp\u0010q\"\u0004\br\u0010sR\u0014\u0010u\u001a\u00020vX\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\bw\u0010xR\u000e\u0010y\u001a\u00020zX\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010{\u001a\u00020\u00052\u0006\u0010\u0007\u001a\u00020\u0005@BX\u0080\u000e¢\u0006\b\n\u0000\u001a\u0004\b|\u0010'R\u000e\u0010}\u001a\u00020\u0001X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010~\u001a\u00020\u00038FX\u0086\u0084\u0002¢\u0006\r\n\u0005\b\u0080\u0001\u0010)\u001a\u0004\b\u007f\u0010\nR/\u0010\u0081\u0001\u001a\u00020\u00032\u0006\u0010\u0007\u001a\u00020\u00038B@BX\u0082\u008e\u0002¢\u0006\u0015\n\u0005\b\u0084\u0001\u0010\u000e\u001a\u0005\b\u0082\u0001\u0010\n\"\u0005\b\u0083\u0001\u0010\fR1\u0010\u0085\u0001\u001a\u00020\u00052\u0006\u0010\u0007\u001a\u00020\u00058@@@X\u0080\u008e\u0002¢\u0006\u0017\n\u0006\b\u0089\u0001\u0010\u008a\u0001\u001a\u0005\b\u0086\u0001\u0010'\"\u0006\b\u0087\u0001\u0010\u0088\u0001R\u001e\u0010\u008b\u0001\u001a\u00020\u00038FX\u0086\u0084\u0002¢\u0006\u000e\n\u0005\b\u008d\u0001\u0010)\u001a\u0005\b\u008c\u0001\u0010\nR:\u0010\u008f\u0001\u001a\u00030\u008e\u00012\u0007\u0010\u0007\u001a\u00030\u008e\u00018@@@X\u0080\u008e\u0002ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0015\n\u0005\b\u0092\u0001\u0010\u001e\u001a\u0005\b\u0090\u0001\u0010j\"\u0005\b\u0091\u0001\u0010lR\u001f\u0010\u0093\u0001\u001a\n\u0012\u0005\u0012\u00030\u0095\u00010\u0094\u00018BX\u0082\u0004¢\u0006\b\u001a\u0006\b\u0096\u0001\u0010\u0097\u0001R\u000f\u0010\u0098\u0001\u001a\u00020\u0017X\u0082\u000e¢\u0006\u0002\n\u0000\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\b¡\u001e0\u0001\n\u0002\b!¨\u0006»\u0001"}, d2 = {"Landroidx/compose/foundation/pager/PagerState;", "Landroidx/compose/foundation/gestures/ScrollableState;", "initialPage", "", "initialPageOffsetFraction", "", "(IF)V", "<set-?>", "animationTargetPage", "getAnimationTargetPage", "()I", "setAnimationTargetPage", "(I)V", "animationTargetPage$delegate", "Landroidx/compose/runtime/MutableIntState;", "awaitLayoutModifier", "Landroidx/compose/foundation/lazy/layout/AwaitFirstLayoutModifier;", "getAwaitLayoutModifier$foundation_release", "()Landroidx/compose/foundation/lazy/layout/AwaitFirstLayoutModifier;", "beyondBoundsInfo", "Landroidx/compose/foundation/lazy/layout/LazyLayoutBeyondBoundsInfo;", "getBeyondBoundsInfo$foundation_release", "()Landroidx/compose/foundation/lazy/layout/LazyLayoutBeyondBoundsInfo;", "", "canScrollBackward", "getCanScrollBackward", "()Z", "setCanScrollBackward", "(Z)V", "canScrollBackward$delegate", "Landroidx/compose/runtime/MutableState;", "canScrollForward", "getCanScrollForward", "setCanScrollForward", "canScrollForward$delegate", "currentPage", "getCurrentPage", "currentPageOffsetFraction", "getCurrentPageOffsetFraction", "()F", "currentPageOffsetFraction$delegate", "Landroidx/compose/runtime/State;", "currentPrefetchHandle", "Landroidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState$PrefetchHandle;", "density", "Landroidx/compose/ui/unit/Density;", "getDensity$foundation_release", "()Landroidx/compose/ui/unit/Density;", "setDensity$foundation_release", "(Landroidx/compose/ui/unit/Density;)V", "distanceToSnapPosition", "getDistanceToSnapPosition", "firstVisiblePage", "getFirstVisiblePage$foundation_release", "firstVisiblePageOffset", "getFirstVisiblePageOffset$foundation_release", "indexToPrefetch", "getInitialPage", "getInitialPageOffsetFraction", "interactionSource", "Landroidx/compose/foundation/interaction/InteractionSource;", "getInteractionSource", "()Landroidx/compose/foundation/interaction/InteractionSource;", "internalInteractionSource", "Landroidx/compose/foundation/interaction/MutableInteractionSource;", "getInternalInteractionSource$foundation_release", "()Landroidx/compose/foundation/interaction/MutableInteractionSource;", "isScrollInProgress", "layoutInfo", "Landroidx/compose/foundation/pager/PagerLayoutInfo;", "getLayoutInfo$foundation_release", "()Landroidx/compose/foundation/pager/PagerLayoutInfo;", "nearestRange", "Lkotlin/ranges/IntRange;", "getNearestRange$foundation_release$delegate", "(Landroidx/compose/foundation/pager/PagerState;)Ljava/lang/Object;", "getNearestRange$foundation_release", "()Lkotlin/ranges/IntRange;", "numMeasurePasses", "getNumMeasurePasses$foundation_release", "pageAvailableSpace", "getPageAvailableSpace", "pageCount", "getPageCount", "pageSize", "getPageSize$foundation_release", "pageSpacing", "getPageSpacing$foundation_release", "pagerLayoutInfoState", "Landroidx/compose/runtime/MutableState;", "pinnedPages", "Landroidx/compose/foundation/lazy/layout/LazyLayoutPinnedItemList;", "getPinnedPages$foundation_release", "()Landroidx/compose/foundation/lazy/layout/LazyLayoutPinnedItemList;", "positionThresholdFraction", "getPositionThresholdFraction", "prefetchState", "Landroidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState;", "getPrefetchState$foundation_release", "()Landroidx/compose/foundation/lazy/layout/LazyLayoutPrefetchState;", "prefetchingEnabled", "getPrefetchingEnabled$foundation_release", "setPrefetchingEnabled$foundation_release", "premeasureConstraints", "Landroidx/compose/ui/unit/Constraints;", "getPremeasureConstraints-msEJaDk$foundation_release", "()J", "setPremeasureConstraints-BRTryo0$foundation_release", "(J)V", "J", "Landroidx/compose/ui/layout/Remeasurement;", "remeasurement", "getRemeasurement$foundation_release", "()Landroidx/compose/ui/layout/Remeasurement;", "setRemeasurement", "(Landroidx/compose/ui/layout/Remeasurement;)V", "remeasurement$delegate", "remeasurementModifier", "Landroidx/compose/ui/layout/RemeasurementModifier;", "getRemeasurementModifier$foundation_release", "()Landroidx/compose/ui/layout/RemeasurementModifier;", "scrollPosition", "Landroidx/compose/foundation/pager/PagerScrollPosition;", "scrollToBeConsumed", "getScrollToBeConsumed$foundation_release", "scrollableState", "settledPage", "getSettledPage", "settledPage$delegate", "settledPageState", "getSettledPageState", "setSettledPageState", "settledPageState$delegate", "snapRemainingScrollOffset", "getSnapRemainingScrollOffset$foundation_release", "setSnapRemainingScrollOffset$foundation_release", "(F)V", "snapRemainingScrollOffset$delegate", "Landroidx/compose/runtime/MutableFloatState;", "targetPage", "getTargetPage", "targetPage$delegate", "Landroidx/compose/ui/geometry/Offset;", "upDownDifference", "getUpDownDifference-F1C5BW0$foundation_release", "setUpDownDifference-k-4lQ0M$foundation_release", "upDownDifference$delegate", "visiblePages", "", "Landroidx/compose/foundation/pager/PageInfo;", "getVisiblePages", "()Ljava/util/List;", "wasScrollingForward", "animateScrollToPage", "", "page", "pageOffsetFraction", "animationSpec", "Landroidx/compose/animation/core/AnimationSpec;", "(IFLandroidx/compose/animation/core/AnimationSpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "applyMeasureResult", "result", "Landroidx/compose/foundation/pager/PagerMeasureResult;", "applyMeasureResult$foundation_release", "awaitScrollDependencies", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "cancelPrefetchIfVisibleItemsChanged", "info", "dispatchRawDelta", "delta", "getOffsetFractionForPage", "notifyPrefetch", "performScroll", "distance", "scroll", "scrollPriority", "Landroidx/compose/foundation/MutatePriority;", "block", "Lkotlin/Function2;", "Landroidx/compose/foundation/gestures/ScrollScope;", "Lkotlin/coroutines/Continuation;", "", "Lkotlin/ExtensionFunctionType;", "(Landroidx/compose/foundation/MutatePriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "scrollToPage", "(IFLkotlin/coroutines/Continuation;)Ljava/lang/Object;", "coerceInPageRange", "foundation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||
/* loaded from: classes.dex */
|
||
public abstract class PagerState implements ScrollableState {
|
||
public static final int $stable = 0;
|
||
|
||
/* renamed from: animationTargetPage$delegate, reason: from kotlin metadata */
|
||
private final MutableIntState animationTargetPage;
|
||
private final AwaitFirstLayoutModifier awaitLayoutModifier;
|
||
private final LazyLayoutBeyondBoundsInfo beyondBoundsInfo;
|
||
|
||
/* renamed from: canScrollBackward$delegate, reason: from kotlin metadata */
|
||
private final MutableState canScrollBackward;
|
||
|
||
/* renamed from: canScrollForward$delegate, reason: from kotlin metadata */
|
||
private final MutableState canScrollForward;
|
||
|
||
/* renamed from: currentPageOffsetFraction$delegate, reason: from kotlin metadata */
|
||
private final State currentPageOffsetFraction;
|
||
private LazyLayoutPrefetchState.PrefetchHandle currentPrefetchHandle;
|
||
private Density density;
|
||
private int indexToPrefetch;
|
||
private final int initialPage;
|
||
private final float initialPageOffsetFraction;
|
||
private final MutableInteractionSource internalInteractionSource;
|
||
private int numMeasurePasses;
|
||
private MutableState<PagerLayoutInfo> pagerLayoutInfoState;
|
||
private final LazyLayoutPinnedItemList pinnedPages;
|
||
private final LazyLayoutPrefetchState prefetchState;
|
||
private boolean prefetchingEnabled;
|
||
private long premeasureConstraints;
|
||
|
||
/* renamed from: remeasurement$delegate, reason: from kotlin metadata */
|
||
private final MutableState remeasurement;
|
||
private final RemeasurementModifier remeasurementModifier;
|
||
private final PagerScrollPosition scrollPosition;
|
||
private float scrollToBeConsumed;
|
||
private final ScrollableState scrollableState;
|
||
|
||
/* renamed from: settledPage$delegate, reason: from kotlin metadata */
|
||
private final State settledPage;
|
||
|
||
/* renamed from: settledPageState$delegate, reason: from kotlin metadata */
|
||
private final MutableIntState settledPageState;
|
||
|
||
/* renamed from: snapRemainingScrollOffset$delegate, reason: from kotlin metadata */
|
||
private final MutableFloatState snapRemainingScrollOffset;
|
||
|
||
/* renamed from: targetPage$delegate, reason: from kotlin metadata */
|
||
private final State targetPage;
|
||
|
||
/* renamed from: upDownDifference$delegate, reason: from kotlin metadata */
|
||
private final MutableState upDownDifference;
|
||
private boolean wasScrollingForward;
|
||
|
||
public PagerState() {
|
||
this(0, 0.0f, 3, null);
|
||
}
|
||
|
||
/* renamed from: getAwaitLayoutModifier$foundation_release, reason: from getter */
|
||
public final AwaitFirstLayoutModifier getAwaitLayoutModifier() {
|
||
return this.awaitLayoutModifier;
|
||
}
|
||
|
||
/* renamed from: getBeyondBoundsInfo$foundation_release, reason: from getter */
|
||
public final LazyLayoutBeyondBoundsInfo getBeyondBoundsInfo() {
|
||
return this.beyondBoundsInfo;
|
||
}
|
||
|
||
/* renamed from: getDensity$foundation_release, reason: from getter */
|
||
public final Density getDensity() {
|
||
return this.density;
|
||
}
|
||
|
||
public final int getInitialPage() {
|
||
return this.initialPage;
|
||
}
|
||
|
||
public final float getInitialPageOffsetFraction() {
|
||
return this.initialPageOffsetFraction;
|
||
}
|
||
|
||
/* renamed from: getInternalInteractionSource$foundation_release, reason: from getter */
|
||
public final MutableInteractionSource getInternalInteractionSource() {
|
||
return this.internalInteractionSource;
|
||
}
|
||
|
||
/* renamed from: getNumMeasurePasses$foundation_release, reason: from getter */
|
||
public final int getNumMeasurePasses() {
|
||
return this.numMeasurePasses;
|
||
}
|
||
|
||
public abstract int getPageCount();
|
||
|
||
/* renamed from: getPinnedPages$foundation_release, reason: from getter */
|
||
public final LazyLayoutPinnedItemList getPinnedPages() {
|
||
return this.pinnedPages;
|
||
}
|
||
|
||
/* renamed from: getPrefetchState$foundation_release, reason: from getter */
|
||
public final LazyLayoutPrefetchState getPrefetchState() {
|
||
return this.prefetchState;
|
||
}
|
||
|
||
/* renamed from: getPrefetchingEnabled$foundation_release, reason: from getter */
|
||
public final boolean getPrefetchingEnabled() {
|
||
return this.prefetchingEnabled;
|
||
}
|
||
|
||
/* renamed from: getPremeasureConstraints-msEJaDk$foundation_release, reason: not valid java name and from getter */
|
||
public final long getPremeasureConstraints() {
|
||
return this.premeasureConstraints;
|
||
}
|
||
|
||
/* renamed from: getRemeasurementModifier$foundation_release, reason: from getter */
|
||
public final RemeasurementModifier getRemeasurementModifier() {
|
||
return this.remeasurementModifier;
|
||
}
|
||
|
||
/* renamed from: getScrollToBeConsumed$foundation_release, reason: from getter */
|
||
public final float getScrollToBeConsumed() {
|
||
return this.scrollToBeConsumed;
|
||
}
|
||
|
||
@Override // androidx.compose.foundation.gestures.ScrollableState
|
||
public Object scroll(MutatePriority mutatePriority, Function2<? super ScrollScope, ? super Continuation<? super Unit>, ? extends Object> function2, Continuation<? super Unit> continuation) {
|
||
return scroll$suspendImpl(this, mutatePriority, function2, continuation);
|
||
}
|
||
|
||
public final void setDensity$foundation_release(Density density) {
|
||
Intrinsics.checkNotNullParameter(density, "<set-?>");
|
||
this.density = density;
|
||
}
|
||
|
||
public final void setPrefetchingEnabled$foundation_release(boolean z) {
|
||
this.prefetchingEnabled = z;
|
||
}
|
||
|
||
/* renamed from: setPremeasureConstraints-BRTryo0$foundation_release, reason: not valid java name */
|
||
public final void m712setPremeasureConstraintsBRTryo0$foundation_release(long j) {
|
||
this.premeasureConstraints = j;
|
||
}
|
||
|
||
public PagerState(int i, float f) {
|
||
MutableState mutableStateOf$default;
|
||
MutableState<PagerLayoutInfo> mutableStateOf$default2;
|
||
MutableState mutableStateOf$default3;
|
||
MutableState mutableStateOf$default4;
|
||
MutableState mutableStateOf$default5;
|
||
this.initialPage = i;
|
||
this.initialPageOffsetFraction = f;
|
||
double d = f;
|
||
if (-0.5d <= d && d <= 0.5d) {
|
||
mutableStateOf$default = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(Offset.m2389boximpl(Offset.INSTANCE.m2416getZeroF1C5BW0()), null, 2, null);
|
||
this.upDownDifference = mutableStateOf$default;
|
||
this.snapRemainingScrollOffset = PrimitiveSnapshotStateKt.mutableFloatStateOf(0.0f);
|
||
PagerScrollPosition pagerScrollPosition = new PagerScrollPosition(i, 0);
|
||
this.scrollPosition = pagerScrollPosition;
|
||
this.scrollableState = ScrollableStateKt.ScrollableState(new Function1<Float, Float>() { // from class: androidx.compose.foundation.pager.PagerState$scrollableState$1
|
||
/* JADX INFO: Access modifiers changed from: package-private */
|
||
{
|
||
super(1);
|
||
}
|
||
|
||
public final Float invoke(float f2) {
|
||
float performScroll;
|
||
performScroll = PagerState.this.performScroll(-f2);
|
||
return Float.valueOf(-performScroll);
|
||
}
|
||
|
||
@Override // kotlin.jvm.functions.Function1
|
||
public /* bridge */ /* synthetic */ Float invoke(Float f2) {
|
||
return invoke(f2.floatValue());
|
||
}
|
||
});
|
||
this.prefetchingEnabled = true;
|
||
this.indexToPrefetch = -1;
|
||
mutableStateOf$default2 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(PagerStateKt.getEmptyLayoutInfo(), null, 2, null);
|
||
this.pagerLayoutInfoState = mutableStateOf$default2;
|
||
this.density = PagerStateKt.access$getUnitDensity$p();
|
||
this.internalInteractionSource = InteractionSourceKt.MutableInteractionSource();
|
||
this.animationTargetPage = SnapshotIntStateKt.mutableIntStateOf(-1);
|
||
this.settledPageState = SnapshotIntStateKt.mutableIntStateOf(i);
|
||
this.settledPage = SnapshotStateKt.derivedStateOf(SnapshotStateKt.structuralEqualityPolicy(), new Function0<Integer>() { // from class: androidx.compose.foundation.pager.PagerState$settledPage$2
|
||
/* JADX INFO: Access modifiers changed from: package-private */
|
||
{
|
||
super(0);
|
||
}
|
||
|
||
/* JADX WARN: Can't rename method to resolve collision */
|
||
@Override // kotlin.jvm.functions.Function0
|
||
public final Integer invoke() {
|
||
int currentPage;
|
||
if (PagerState.this.isScrollInProgress()) {
|
||
currentPage = PagerState.this.getSettledPageState();
|
||
} else {
|
||
currentPage = PagerState.this.getCurrentPage();
|
||
}
|
||
return Integer.valueOf(currentPage);
|
||
}
|
||
});
|
||
this.targetPage = SnapshotStateKt.derivedStateOf(SnapshotStateKt.structuralEqualityPolicy(), new Function0<Integer>() { // from class: androidx.compose.foundation.pager.PagerState$targetPage$2
|
||
/* JADX INFO: Access modifiers changed from: package-private */
|
||
{
|
||
super(0);
|
||
}
|
||
|
||
/* JADX WARN: Can't rename method to resolve collision */
|
||
@Override // kotlin.jvm.functions.Function0
|
||
public final Integer invoke() {
|
||
int animationTargetPage;
|
||
int pageAvailableSpace;
|
||
int roundToInt;
|
||
float positionThresholdFraction;
|
||
int coerceInPageRange;
|
||
if (PagerState.this.isScrollInProgress()) {
|
||
animationTargetPage = PagerState.this.getAnimationTargetPage();
|
||
if (animationTargetPage != -1) {
|
||
roundToInt = PagerState.this.getAnimationTargetPage();
|
||
} else if (PagerState.this.getSnapRemainingScrollOffset$foundation_release() == 0.0f) {
|
||
float abs = Math.abs(PagerState.this.getCurrentPageOffsetFraction());
|
||
positionThresholdFraction = PagerState.this.getPositionThresholdFraction();
|
||
if (abs >= Math.abs(positionThresholdFraction)) {
|
||
roundToInt = PagerState.this.getCurrentPage() + ((int) Math.signum(PagerState.this.getCurrentPageOffsetFraction()));
|
||
} else {
|
||
roundToInt = PagerState.this.getCurrentPage();
|
||
}
|
||
} else {
|
||
float snapRemainingScrollOffset$foundation_release = PagerState.this.getSnapRemainingScrollOffset$foundation_release();
|
||
pageAvailableSpace = PagerState.this.getPageAvailableSpace();
|
||
roundToInt = MathKt.roundToInt(snapRemainingScrollOffset$foundation_release / pageAvailableSpace) + PagerState.this.getCurrentPage();
|
||
}
|
||
} else {
|
||
roundToInt = PagerState.this.getCurrentPage();
|
||
}
|
||
coerceInPageRange = PagerState.this.coerceInPageRange(roundToInt);
|
||
return Integer.valueOf(coerceInPageRange);
|
||
}
|
||
});
|
||
this.currentPageOffsetFraction = SnapshotStateKt.derivedStateOf(SnapshotStateKt.structuralEqualityPolicy(), new Function0<Float>() { // from class: androidx.compose.foundation.pager.PagerState$currentPageOffsetFraction$2
|
||
/* JADX INFO: Access modifiers changed from: package-private */
|
||
{
|
||
super(0);
|
||
}
|
||
|
||
/* JADX WARN: Can't rename method to resolve collision */
|
||
@Override // kotlin.jvm.functions.Function0
|
||
public final Float invoke() {
|
||
PageInfo pageInfo;
|
||
int pageAvailableSpace;
|
||
float coerceIn;
|
||
List<PageInfo> visiblePagesInfo = PagerState.this.getLayoutInfo$foundation_release().getVisiblePagesInfo();
|
||
PagerState pagerState = PagerState.this;
|
||
int size = visiblePagesInfo.size();
|
||
int i2 = 0;
|
||
while (true) {
|
||
if (i2 >= size) {
|
||
pageInfo = null;
|
||
break;
|
||
}
|
||
pageInfo = visiblePagesInfo.get(i2);
|
||
if (pageInfo.getIndex() == pagerState.getCurrentPage()) {
|
||
break;
|
||
}
|
||
i2++;
|
||
}
|
||
PageInfo pageInfo2 = pageInfo;
|
||
int offset = pageInfo2 != null ? pageInfo2.getOffset() : 0;
|
||
pageAvailableSpace = PagerState.this.getPageAvailableSpace();
|
||
float f2 = pageAvailableSpace;
|
||
if (f2 == 0.0f) {
|
||
coerceIn = PagerState.this.getInitialPageOffsetFraction();
|
||
} else {
|
||
coerceIn = RangesKt.coerceIn((-offset) / f2, -0.5f, 0.5f);
|
||
}
|
||
return Float.valueOf(coerceIn);
|
||
}
|
||
});
|
||
this.prefetchState = new LazyLayoutPrefetchState();
|
||
this.beyondBoundsInfo = new LazyLayoutBeyondBoundsInfo();
|
||
this.awaitLayoutModifier = new AwaitFirstLayoutModifier();
|
||
mutableStateOf$default3 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
|
||
this.remeasurement = mutableStateOf$default3;
|
||
this.remeasurementModifier = new RemeasurementModifier() { // from class: androidx.compose.foundation.pager.PagerState$remeasurementModifier$1
|
||
@Override // androidx.compose.ui.layout.RemeasurementModifier
|
||
public void onRemeasurementAvailable(Remeasurement remeasurement) {
|
||
Intrinsics.checkNotNullParameter(remeasurement, "remeasurement");
|
||
PagerState.this.setRemeasurement(remeasurement);
|
||
}
|
||
};
|
||
this.premeasureConstraints = ConstraintsKt.Constraints$default(0, 0, 0, 0, 15, null);
|
||
this.pinnedPages = new LazyLayoutPinnedItemList();
|
||
pagerScrollPosition.getNearestRangeState();
|
||
mutableStateOf$default4 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(false, null, 2, null);
|
||
this.canScrollForward = mutableStateOf$default4;
|
||
mutableStateOf$default5 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(false, null, 2, null);
|
||
this.canScrollBackward = mutableStateOf$default5;
|
||
return;
|
||
}
|
||
throw new IllegalArgumentException(("initialPageOffsetFraction " + f + " is not within the range -0.5 to 0.5").toString());
|
||
}
|
||
|
||
public /* synthetic */ PagerState(int i, float f, int i2, DefaultConstructorMarker defaultConstructorMarker) {
|
||
this((i2 & 1) != 0 ? 0 : i, (i2 & 2) != 0 ? 0.0f : f);
|
||
}
|
||
|
||
/* JADX WARN: Multi-variable type inference failed */
|
||
/* renamed from: getUpDownDifference-F1C5BW0$foundation_release, reason: not valid java name */
|
||
public final long m711getUpDownDifferenceF1C5BW0$foundation_release() {
|
||
return ((Offset) this.upDownDifference.getValue()).getPackedValue();
|
||
}
|
||
|
||
/* renamed from: setUpDownDifference-k-4lQ0M$foundation_release, reason: not valid java name */
|
||
public final void m713setUpDownDifferencek4lQ0M$foundation_release(long j) {
|
||
this.upDownDifference.setValue(Offset.m2389boximpl(j));
|
||
}
|
||
|
||
public final float getSnapRemainingScrollOffset$foundation_release() {
|
||
return this.snapRemainingScrollOffset.getFloatValue();
|
||
}
|
||
|
||
public final int getFirstVisiblePage$foundation_release() {
|
||
return this.scrollPosition.getFirstVisiblePage();
|
||
}
|
||
|
||
public final int getFirstVisiblePageOffset$foundation_release() {
|
||
return this.scrollPosition.getScrollOffset();
|
||
}
|
||
|
||
public final PagerLayoutInfo getLayoutInfo$foundation_release() {
|
||
return this.pagerLayoutInfoState.getValue();
|
||
}
|
||
|
||
public final int getPageSpacing$foundation_release() {
|
||
return this.pagerLayoutInfoState.getValue().getPageSpacing();
|
||
}
|
||
|
||
public final int getPageSize$foundation_release() {
|
||
return this.pagerLayoutInfoState.getValue().getPageSize();
|
||
}
|
||
|
||
private final List<PageInfo> getVisiblePages() {
|
||
return this.pagerLayoutInfoState.getValue().getVisiblePagesInfo();
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final int getPageAvailableSpace() {
|
||
return getPageSize$foundation_release() + getPageSpacing$foundation_release();
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final float getPositionThresholdFraction() {
|
||
return Math.min(this.density.mo335toPx0680j_4(PagerStateKt.getDefaultPositionThreshold()), getPageSize$foundation_release() / 2.0f) / getPageSize$foundation_release();
|
||
}
|
||
|
||
private final float getDistanceToSnapPosition() {
|
||
PageInfo closestPageToSnapPosition = getLayoutInfo$foundation_release().getClosestPageToSnapPosition();
|
||
if (closestPageToSnapPosition != null) {
|
||
return SnapPositionInLayoutKt.calculateDistanceToDesiredSnapPosition(this.density, PagerLayoutInfoKt.getMainAxisViewportSize(getLayoutInfo$foundation_release()), getLayoutInfo$foundation_release().getBeforeContentPadding(), getLayoutInfo$foundation_release().getAfterContentPadding(), getLayoutInfo$foundation_release().getPageSize(), closestPageToSnapPosition.getOffset(), closestPageToSnapPosition.getIndex(), PagerStateKt.getSnapAlignmentStartToStart());
|
||
}
|
||
return 0.0f;
|
||
}
|
||
|
||
public final InteractionSource getInteractionSource() {
|
||
return this.internalInteractionSource;
|
||
}
|
||
|
||
public final int getCurrentPage() {
|
||
return this.scrollPosition.getCurrentPage();
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final int getAnimationTargetPage() {
|
||
return this.animationTargetPage.getIntValue();
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final int getSettledPageState() {
|
||
return this.settledPageState.getIntValue();
|
||
}
|
||
|
||
public final Remeasurement getRemeasurement$foundation_release() {
|
||
return (Remeasurement) this.remeasurement.getValue();
|
||
}
|
||
|
||
public final IntRange getNearestRange$foundation_release() {
|
||
return this.scrollPosition.getNearestRangeState().getValue();
|
||
}
|
||
|
||
public static /* synthetic */ Object scrollToPage$default(PagerState pagerState, int i, float f, Continuation continuation, int i2, Object obj) {
|
||
if (obj != null) {
|
||
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: scrollToPage");
|
||
}
|
||
if ((i2 & 2) != 0) {
|
||
f = 0.0f;
|
||
}
|
||
return pagerState.scrollToPage(i, f, continuation);
|
||
}
|
||
|
||
public final Object scrollToPage(int i, float f, Continuation<? super Unit> continuation) {
|
||
Object scroll$default = ScrollableState.scroll$default(this, null, new PagerState$scrollToPage$2(this, f, i, null), continuation, 1, null);
|
||
return scroll$default == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? scroll$default : Unit.INSTANCE;
|
||
}
|
||
|
||
/* JADX WARN: Removed duplicated region for block: B:21:0x013e A[RETURN] */
|
||
/* JADX WARN: Removed duplicated region for block: B:45:0x0061 */
|
||
/* JADX WARN: Removed duplicated region for block: B:8:0x0026 */
|
||
/*
|
||
Code decompiled incorrectly, please refer to instructions dump.
|
||
To view partially-correct add '--show-bad-code' argument
|
||
*/
|
||
public final java.lang.Object animateScrollToPage(int r11, float r12, androidx.compose.animation.core.AnimationSpec<java.lang.Float> r13, kotlin.coroutines.Continuation<? super kotlin.Unit> r14) {
|
||
/*
|
||
Method dump skipped, instructions count: 357
|
||
To view this dump add '--comments-level debug' option
|
||
*/
|
||
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.foundation.pager.PagerState.animateScrollToPage(int, float, androidx.compose.animation.core.AnimationSpec, kotlin.coroutines.Continuation):java.lang.Object");
|
||
}
|
||
|
||
/* JADX WARN: Multi-variable type inference failed */
|
||
public static /* synthetic */ Object animateScrollToPage$default(PagerState pagerState, int i, float f, AnimationSpec animationSpec, Continuation continuation, int i2, Object obj) {
|
||
if (obj != null) {
|
||
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: animateScrollToPage");
|
||
}
|
||
if ((i2 & 2) != 0) {
|
||
f = 0.0f;
|
||
}
|
||
if ((i2 & 4) != 0) {
|
||
animationSpec = AnimationSpecKt.spring$default(0.0f, 400.0f, null, 5, null);
|
||
}
|
||
return pagerState.animateScrollToPage(i, f, animationSpec, continuation);
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final Object awaitScrollDependencies(Continuation<? super Unit> continuation) {
|
||
Object waitForFirstLayout = this.awaitLayoutModifier.waitForFirstLayout(continuation);
|
||
return waitForFirstLayout == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? waitForFirstLayout : Unit.INSTANCE;
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: package-private */
|
||
/* JADX WARN: Removed duplicated region for block: B:19:0x006a A[RETURN] */
|
||
/* JADX WARN: Removed duplicated region for block: B:20:0x0047 */
|
||
/* JADX WARN: Removed duplicated region for block: B:8:0x0025 */
|
||
/*
|
||
Code decompiled incorrectly, please refer to instructions dump.
|
||
To view partially-correct add '--show-bad-code' argument
|
||
*/
|
||
public static /* synthetic */ java.lang.Object scroll$suspendImpl(androidx.compose.foundation.pager.PagerState r5, androidx.compose.foundation.MutatePriority r6, kotlin.jvm.functions.Function2<? super androidx.compose.foundation.gestures.ScrollScope, ? super kotlin.coroutines.Continuation<? super kotlin.Unit>, ? extends java.lang.Object> r7, kotlin.coroutines.Continuation<? super kotlin.Unit> r8) {
|
||
/*
|
||
boolean r0 = r8 instanceof androidx.compose.foundation.pager.PagerState$scroll$1
|
||
if (r0 == 0) goto L14
|
||
r0 = r8
|
||
androidx.compose.foundation.pager.PagerState$scroll$1 r0 = (androidx.compose.foundation.pager.PagerState$scroll$1) r0
|
||
int r1 = r0.label
|
||
r2 = -2147483648(0xffffffff80000000, float:-0.0)
|
||
r1 = r1 & r2
|
||
if (r1 == 0) goto L14
|
||
int r8 = r0.label
|
||
int r8 = r8 - r2
|
||
r0.label = r8
|
||
goto L19
|
||
L14:
|
||
androidx.compose.foundation.pager.PagerState$scroll$1 r0 = new androidx.compose.foundation.pager.PagerState$scroll$1
|
||
r0.<init>(r5, r8)
|
||
L19:
|
||
java.lang.Object r8 = r0.result
|
||
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
|
||
int r2 = r0.label
|
||
r3 = 2
|
||
r4 = 1
|
||
if (r2 == 0) goto L47
|
||
if (r2 == r4) goto L35
|
||
if (r2 != r3) goto L2d
|
||
kotlin.ResultKt.throwOnFailure(r8)
|
||
goto L6b
|
||
L2d:
|
||
java.lang.IllegalStateException r5 = new java.lang.IllegalStateException
|
||
java.lang.String r6 = "call to 'resume' before 'invoke' with coroutine"
|
||
r5.<init>(r6)
|
||
throw r5
|
||
L35:
|
||
java.lang.Object r5 = r0.L$2
|
||
r7 = r5
|
||
kotlin.jvm.functions.Function2 r7 = (kotlin.jvm.functions.Function2) r7
|
||
java.lang.Object r5 = r0.L$1
|
||
r6 = r5
|
||
androidx.compose.foundation.MutatePriority r6 = (androidx.compose.foundation.MutatePriority) r6
|
||
java.lang.Object r5 = r0.L$0
|
||
androidx.compose.foundation.pager.PagerState r5 = (androidx.compose.foundation.pager.PagerState) r5
|
||
kotlin.ResultKt.throwOnFailure(r8)
|
||
goto L59
|
||
L47:
|
||
kotlin.ResultKt.throwOnFailure(r8)
|
||
r0.L$0 = r5
|
||
r0.L$1 = r6
|
||
r0.L$2 = r7
|
||
r0.label = r4
|
||
java.lang.Object r8 = r5.awaitScrollDependencies(r0)
|
||
if (r8 != r1) goto L59
|
||
return r1
|
||
L59:
|
||
androidx.compose.foundation.gestures.ScrollableState r5 = r5.scrollableState
|
||
r8 = 0
|
||
r0.L$0 = r8
|
||
r0.L$1 = r8
|
||
r0.L$2 = r8
|
||
r0.label = r3
|
||
java.lang.Object r5 = r5.scroll(r6, r7, r0)
|
||
if (r5 != r1) goto L6b
|
||
return r1
|
||
L6b:
|
||
kotlin.Unit r5 = kotlin.Unit.INSTANCE
|
||
return r5
|
||
*/
|
||
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.foundation.pager.PagerState.scroll$suspendImpl(androidx.compose.foundation.pager.PagerState, androidx.compose.foundation.MutatePriority, kotlin.jvm.functions.Function2, kotlin.coroutines.Continuation):java.lang.Object");
|
||
}
|
||
|
||
@Override // androidx.compose.foundation.gestures.ScrollableState
|
||
public float dispatchRawDelta(float delta) {
|
||
return this.scrollableState.dispatchRawDelta(delta);
|
||
}
|
||
|
||
@Override // androidx.compose.foundation.gestures.ScrollableState
|
||
public boolean isScrollInProgress() {
|
||
return this.scrollableState.isScrollInProgress();
|
||
}
|
||
|
||
private final void setCanScrollForward(boolean z) {
|
||
this.canScrollForward.setValue(Boolean.valueOf(z));
|
||
}
|
||
|
||
/* JADX WARN: Multi-variable type inference failed */
|
||
@Override // androidx.compose.foundation.gestures.ScrollableState
|
||
public final boolean getCanScrollForward() {
|
||
return ((Boolean) this.canScrollForward.getValue()).booleanValue();
|
||
}
|
||
|
||
private final void setCanScrollBackward(boolean z) {
|
||
this.canScrollBackward.setValue(Boolean.valueOf(z));
|
||
}
|
||
|
||
/* JADX WARN: Multi-variable type inference failed */
|
||
@Override // androidx.compose.foundation.gestures.ScrollableState
|
||
public final boolean getCanScrollBackward() {
|
||
return ((Boolean) this.canScrollBackward.getValue()).booleanValue();
|
||
}
|
||
|
||
public final void applyMeasureResult$foundation_release(PagerMeasureResult result) {
|
||
Intrinsics.checkNotNullParameter(result, "result");
|
||
this.scrollPosition.updateFromMeasureResult(result);
|
||
this.scrollToBeConsumed -= result.getConsumedScroll();
|
||
this.pagerLayoutInfoState.setValue(result);
|
||
setCanScrollForward(result.getCanScrollForward());
|
||
MeasuredPage firstVisiblePage = result.getFirstVisiblePage();
|
||
setCanScrollBackward(((firstVisiblePage == null || firstVisiblePage.getIndex() == 0) && result.getFirstVisiblePageOffset() == 0) ? false : true);
|
||
this.numMeasurePasses++;
|
||
cancelPrefetchIfVisibleItemsChanged(result);
|
||
if (isScrollInProgress()) {
|
||
return;
|
||
}
|
||
setSettledPageState(getCurrentPage());
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final int coerceInPageRange(int i) {
|
||
if (getPageCount() > 0) {
|
||
return RangesKt.coerceIn(i, 0, getPageCount() - 1);
|
||
}
|
||
return 0;
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final float performScroll(float distance) {
|
||
if ((distance < 0.0f && !getCanScrollForward()) || (distance > 0.0f && !getCanScrollBackward())) {
|
||
return 0.0f;
|
||
}
|
||
if (Math.abs(this.scrollToBeConsumed) > 0.5f) {
|
||
throw new IllegalStateException(("entered drag with non-zero pending scroll: " + this.scrollToBeConsumed).toString());
|
||
}
|
||
float f = this.scrollToBeConsumed + distance;
|
||
this.scrollToBeConsumed = f;
|
||
if (Math.abs(f) > 0.5f) {
|
||
float f2 = this.scrollToBeConsumed;
|
||
Remeasurement remeasurement$foundation_release = getRemeasurement$foundation_release();
|
||
if (remeasurement$foundation_release != null) {
|
||
remeasurement$foundation_release.forceRemeasure();
|
||
}
|
||
if (this.prefetchingEnabled) {
|
||
notifyPrefetch(f2 - this.scrollToBeConsumed);
|
||
}
|
||
}
|
||
if (Math.abs(this.scrollToBeConsumed) <= 0.5f) {
|
||
return distance;
|
||
}
|
||
float f3 = distance - this.scrollToBeConsumed;
|
||
this.scrollToBeConsumed = 0.0f;
|
||
return f3;
|
||
}
|
||
|
||
private final void notifyPrefetch(float delta) {
|
||
int index;
|
||
LazyLayoutPrefetchState.PrefetchHandle prefetchHandle;
|
||
if (this.prefetchingEnabled) {
|
||
PagerLayoutInfo layoutInfo$foundation_release = getLayoutInfo$foundation_release();
|
||
if (!layoutInfo$foundation_release.getVisiblePagesInfo().isEmpty()) {
|
||
boolean z = delta < 0.0f;
|
||
if (z) {
|
||
index = ((PageInfo) CollectionsKt.last((List) layoutInfo$foundation_release.getVisiblePagesInfo())).getIndex() + 1;
|
||
} else {
|
||
index = ((PageInfo) CollectionsKt.first((List) layoutInfo$foundation_release.getVisiblePagesInfo())).getIndex() - 1;
|
||
}
|
||
if (index == this.indexToPrefetch || index < 0 || index >= layoutInfo$foundation_release.getPagesCount()) {
|
||
return;
|
||
}
|
||
if (this.wasScrollingForward != z && (prefetchHandle = this.currentPrefetchHandle) != null) {
|
||
prefetchHandle.cancel();
|
||
}
|
||
this.wasScrollingForward = z;
|
||
this.indexToPrefetch = index;
|
||
this.currentPrefetchHandle = this.prefetchState.m649schedulePrefetch0kLqBqw(index, this.premeasureConstraints);
|
||
}
|
||
}
|
||
}
|
||
|
||
private final void cancelPrefetchIfVisibleItemsChanged(PagerLayoutInfo info) {
|
||
int index;
|
||
if (this.indexToPrefetch == -1 || !(!info.getVisiblePagesInfo().isEmpty())) {
|
||
return;
|
||
}
|
||
if (this.wasScrollingForward) {
|
||
index = ((PageInfo) CollectionsKt.last((List) info.getVisiblePagesInfo())).getIndex() + 1;
|
||
} else {
|
||
index = ((PageInfo) CollectionsKt.first((List) info.getVisiblePagesInfo())).getIndex() - 1;
|
||
}
|
||
if (this.indexToPrefetch != index) {
|
||
this.indexToPrefetch = -1;
|
||
LazyLayoutPrefetchState.PrefetchHandle prefetchHandle = this.currentPrefetchHandle;
|
||
if (prefetchHandle != null) {
|
||
prefetchHandle.cancel();
|
||
}
|
||
this.currentPrefetchHandle = null;
|
||
}
|
||
}
|
||
|
||
public final float getOffsetFractionForPage(int page) {
|
||
if (page < 0 || page > getPageCount()) {
|
||
throw new IllegalArgumentException(("page " + page + " is not within the range 0 to pageCount").toString());
|
||
}
|
||
return (getCurrentPage() - page) + getCurrentPageOffsetFraction();
|
||
}
|
||
|
||
public final void setSnapRemainingScrollOffset$foundation_release(float f) {
|
||
this.snapRemainingScrollOffset.setFloatValue(f);
|
||
}
|
||
|
||
private final void setAnimationTargetPage(int i) {
|
||
this.animationTargetPage.setIntValue(i);
|
||
}
|
||
|
||
private final void setSettledPageState(int i) {
|
||
this.settledPageState.setIntValue(i);
|
||
}
|
||
|
||
public final int getSettledPage() {
|
||
return ((Number) this.settledPage.getValue()).intValue();
|
||
}
|
||
|
||
public final int getTargetPage() {
|
||
return ((Number) this.targetPage.getValue()).intValue();
|
||
}
|
||
|
||
public final float getCurrentPageOffsetFraction() {
|
||
return ((Number) this.currentPageOffsetFraction.getValue()).floatValue();
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public final void setRemeasurement(Remeasurement remeasurement) {
|
||
this.remeasurement.setValue(remeasurement);
|
||
}
|
||
}
|