mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
229 lines
15 KiB
Java
229 lines
15 KiB
Java
package androidx.compose.foundation.lazy.grid;
|
|
|
|
import androidx.compose.foundation.lazy.layout.LazyLayoutAnimateItemModifierNode;
|
|
import androidx.compose.ui.layout.Placeable;
|
|
import androidx.compose.ui.unit.IntOffset;
|
|
import androidx.compose.ui.unit.IntOffsetKt;
|
|
import androidx.compose.ui.unit.IntSizeKt;
|
|
import androidx.compose.ui.unit.LayoutDirection;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.ranges.RangesKt;
|
|
|
|
/* compiled from: LazyGridMeasuredItem.kt */
|
|
@Metadata(d1 = {"\u0000V\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u001e\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0003\b\u0000\u0018\u00002\u00020\u0001Bp\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\u0003\u0012\u0006\u0010\t\u001a\u00020\u0003\u0012\u0006\u0010\n\u001a\u00020\u0007\u0012\u0006\u0010\u000b\u001a\u00020\f\u0012\u0006\u0010\r\u001a\u00020\u0003\u0012\u0006\u0010\u000e\u001a\u00020\u0003\u0012\f\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00110\u0010\u0012\u0006\u0010\u0012\u001a\u00020\u0013\u0012\b\u0010\u0014\u001a\u0004\u0018\u00010\u0005ø\u0001\u0000¢\u0006\u0002\u0010\u0015J\u0010\u00108\u001a\u0004\u0018\u00010\u00052\u0006\u0010\u0002\u001a\u00020\u0003J\u000e\u00109\u001a\u00020:2\u0006\u0010;\u001a\u00020<J:\u0010=\u001a\u00020:2\u0006\u0010>\u001a\u00020\u00032\u0006\u0010\u001c\u001a\u00020\u00032\u0006\u0010?\u001a\u00020\u00032\u0006\u0010@\u001a\u00020\u00032\b\b\u0002\u0010/\u001a\u00020\u00032\b\b\u0002\u0010\u0017\u001a\u00020\u0003J.\u0010A\u001a\u00020\u0013*\u00020\u00132\u0012\u0010B\u001a\u000e\u0012\u0004\u0012\u00020\u0003\u0012\u0004\u0012\u00020\u00030CH\u0082\bø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bD\u0010ER\u000e\u0010\u000e\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010\u0017\u001a\u00020\u00032\u0006\u0010\u0016\u001a\u00020\u0003@RX\u0096\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u0018\u0010\u0019R\u0016\u0010\u0014\u001a\u0004\u0018\u00010\u0005X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u001a\u0010\u001bR\u0011\u0010\u001c\u001a\u00020\u00038F¢\u0006\u0006\u001a\u0004\b\u001d\u0010\u0019R\u0011\u0010\b\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u001e\u0010\u0019R\u0014\u0010\u0002\u001a\u00020\u0003X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u001f\u0010\u0019R\u0011\u0010\u0006\u001a\u00020\u0007¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010 R\u0014\u0010\u0004\u001a\u00020\u0005X\u0096\u0004¢\u0006\b\n\u0000\u001a\u0004\b!\u0010\u001bR\u000e\u0010\u000b\u001a\u00020\fX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\"\u001a\u00020\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R\u0011\u0010#\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b$\u0010\u0019R\u0011\u0010%\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b&\u0010\u0019R\u000e\u0010'\u001a\u00020\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010(\u001a\u00020\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R)\u0010)\u001a\u00020\u00132\u0006\u0010\u0016\u001a\u00020\u0013@RX\u0096\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\n\n\u0002\u0010,\u001a\u0004\b*\u0010+R\u0014\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\u00110\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u0011\u0010-\u001a\u00020\u00038F¢\u0006\u0006\u001a\u0004\b.\u0010\u0019R\u000e\u0010\n\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u001e\u0010/\u001a\u00020\u00032\u0006\u0010\u0016\u001a\u00020\u0003@RX\u0096\u000e¢\u0006\b\n\u0000\u001a\u0004\b0\u0010\u0019R\u001f\u00101\u001a\u000202X\u0096\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\n\n\u0002\u0010,\u001a\u0004\b3\u0010+R\u0019\u0010\u0012\u001a\u00020\u0013X\u0082\u0004ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010,R\u001b\u00104\u001a\u00020\u0003*\u00020\u00138BX\u0082\u0004ø\u0001\u0000¢\u0006\u0006\u001a\u0004\b5\u00106R\u0018\u0010#\u001a\u00020\u0003*\u00020\u00118BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b$\u00107\u0082\u0002\u000f\n\u0002\b\u0019\n\u0005\b¡\u001e0\u0001\n\u0002\b!¨\u0006F"}, d2 = {"Landroidx/compose/foundation/lazy/grid/LazyGridMeasuredItem;", "Landroidx/compose/foundation/lazy/grid/LazyGridItemInfo;", "index", "", "key", "", "isVertical", "", "crossAxisSize", "mainAxisSpacing", "reverseLayout", "layoutDirection", "Landroidx/compose/ui/unit/LayoutDirection;", "beforeContentPadding", "afterContentPadding", "placeables", "", "Landroidx/compose/ui/layout/Placeable;", "visualOffset", "Landroidx/compose/ui/unit/IntOffset;", "contentType", "(ILjava/lang/Object;ZIIZLandroidx/compose/ui/unit/LayoutDirection;IILjava/util/List;JLjava/lang/Object;Lkotlin/jvm/internal/DefaultConstructorMarker;)V", "<set-?>", "column", "getColumn", "()I", "getContentType", "()Ljava/lang/Object;", "crossAxisOffset", "getCrossAxisOffset", "getCrossAxisSize", "getIndex", "()Z", "getKey", "mainAxisLayoutSize", "mainAxisSize", "getMainAxisSize", "mainAxisSizeWithSpacings", "getMainAxisSizeWithSpacings", "maxMainAxisOffset", "minMainAxisOffset", "offset", "getOffset-nOcc-ac", "()J", "J", "placeablesCount", "getPlaceablesCount", "row", "getRow", "size", "Landroidx/compose/ui/unit/IntSize;", "getSize-YbymL2g", "mainAxis", "getMainAxis--gyyYBs", "(J)I", "(Landroidx/compose/ui/layout/Placeable;)I", "getParentData", "place", "", "scope", "Landroidx/compose/ui/layout/Placeable$PlacementScope;", "position", "mainAxisOffset", "layoutWidth", "layoutHeight", "copy", "mainAxisMap", "Lkotlin/Function1;", "copy-4Tuh3kE", "(JLkotlin/jvm/functions/Function1;)J", "foundation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes.dex */
|
|
public final class LazyGridMeasuredItem implements LazyGridItemInfo {
|
|
private final int afterContentPadding;
|
|
private final int beforeContentPadding;
|
|
private int column;
|
|
private final Object contentType;
|
|
private final int crossAxisSize;
|
|
private final int index;
|
|
private final boolean isVertical;
|
|
private final Object key;
|
|
private final LayoutDirection layoutDirection;
|
|
private int mainAxisLayoutSize;
|
|
private final int mainAxisSize;
|
|
private final int mainAxisSizeWithSpacings;
|
|
private int maxMainAxisOffset;
|
|
private int minMainAxisOffset;
|
|
private long offset;
|
|
private final List<Placeable> placeables;
|
|
private final boolean reverseLayout;
|
|
private int row;
|
|
private final long size;
|
|
private final long visualOffset;
|
|
|
|
public /* synthetic */ LazyGridMeasuredItem(int i, Object obj, boolean z, int i2, int i3, boolean z2, LayoutDirection layoutDirection, int i4, int i5, List list, long j, Object obj2, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(i, obj, z, i2, i3, z2, layoutDirection, i4, i5, list, j, obj2);
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
public int getColumn() {
|
|
return this.column;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
public Object getContentType() {
|
|
return this.contentType;
|
|
}
|
|
|
|
public final int getCrossAxisSize() {
|
|
return this.crossAxisSize;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
public int getIndex() {
|
|
return this.index;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
public Object getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
public final int getMainAxisSize() {
|
|
return this.mainAxisSize;
|
|
}
|
|
|
|
public final int getMainAxisSizeWithSpacings() {
|
|
return this.mainAxisSizeWithSpacings;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
/* renamed from: getOffset-nOcc-ac, reason: from getter */
|
|
public long getOffset() {
|
|
return this.offset;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
public int getRow() {
|
|
return this.row;
|
|
}
|
|
|
|
@Override // androidx.compose.foundation.lazy.grid.LazyGridItemInfo
|
|
/* renamed from: getSize-YbymL2g, reason: from getter */
|
|
public long getSize() {
|
|
return this.size;
|
|
}
|
|
|
|
/* renamed from: isVertical, reason: from getter */
|
|
public final boolean getIsVertical() {
|
|
return this.isVertical;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
private LazyGridMeasuredItem(int i, Object key, boolean z, int i2, int i3, boolean z2, LayoutDirection layoutDirection, int i4, int i5, List<? extends Placeable> placeables, long j, Object obj) {
|
|
long IntSize;
|
|
Intrinsics.checkNotNullParameter(key, "key");
|
|
Intrinsics.checkNotNullParameter(layoutDirection, "layoutDirection");
|
|
Intrinsics.checkNotNullParameter(placeables, "placeables");
|
|
this.index = i;
|
|
this.key = key;
|
|
this.isVertical = z;
|
|
this.crossAxisSize = i2;
|
|
this.reverseLayout = z2;
|
|
this.layoutDirection = layoutDirection;
|
|
this.beforeContentPadding = i4;
|
|
this.afterContentPadding = i5;
|
|
this.placeables = placeables;
|
|
this.visualOffset = j;
|
|
this.contentType = obj;
|
|
this.mainAxisLayoutSize = Integer.MIN_VALUE;
|
|
int size = placeables.size();
|
|
int i6 = 0;
|
|
for (int i7 = 0; i7 < size; i7++) {
|
|
Placeable placeable = (Placeable) placeables.get(i7);
|
|
i6 = Math.max(i6, this.isVertical ? placeable.getHeight() : placeable.getWidth());
|
|
}
|
|
this.mainAxisSize = i6;
|
|
this.mainAxisSizeWithSpacings = RangesKt.coerceAtLeast(i3 + i6, 0);
|
|
if (this.isVertical) {
|
|
IntSize = IntSizeKt.IntSize(this.crossAxisSize, i6);
|
|
} else {
|
|
IntSize = IntSizeKt.IntSize(i6, this.crossAxisSize);
|
|
}
|
|
this.size = IntSize;
|
|
this.offset = IntOffset.INSTANCE.m5011getZeronOccac();
|
|
this.row = -1;
|
|
this.column = -1;
|
|
}
|
|
|
|
public final int getPlaceablesCount() {
|
|
return this.placeables.size();
|
|
}
|
|
|
|
public final Object getParentData(int index) {
|
|
return this.placeables.get(index).getParentData();
|
|
}
|
|
|
|
public final int getCrossAxisOffset() {
|
|
return this.isVertical ? IntOffset.m5001getXimpl(getOffset()) : IntOffset.m5002getYimpl(getOffset());
|
|
}
|
|
|
|
public final void position(int mainAxisOffset, int crossAxisOffset, int layoutWidth, int layoutHeight, int row, int column) {
|
|
long IntOffset;
|
|
boolean z = this.isVertical;
|
|
this.mainAxisLayoutSize = z ? layoutHeight : layoutWidth;
|
|
if (!z) {
|
|
layoutWidth = layoutHeight;
|
|
}
|
|
if (z && this.layoutDirection == LayoutDirection.Rtl) {
|
|
crossAxisOffset = (layoutWidth - crossAxisOffset) - this.crossAxisSize;
|
|
}
|
|
if (this.isVertical) {
|
|
IntOffset = IntOffsetKt.IntOffset(crossAxisOffset, mainAxisOffset);
|
|
} else {
|
|
IntOffset = IntOffsetKt.IntOffset(mainAxisOffset, crossAxisOffset);
|
|
}
|
|
this.offset = IntOffset;
|
|
this.row = row;
|
|
this.column = column;
|
|
this.minMainAxisOffset = -this.beforeContentPadding;
|
|
this.maxMainAxisOffset = this.mainAxisLayoutSize + this.afterContentPadding;
|
|
}
|
|
|
|
public final void place(Placeable.PlacementScope scope) {
|
|
int m5001getXimpl;
|
|
int m5002getYimpl;
|
|
Intrinsics.checkNotNullParameter(scope, "scope");
|
|
if (this.mainAxisLayoutSize == Integer.MIN_VALUE) {
|
|
throw new IllegalArgumentException("position() should be called first".toString());
|
|
}
|
|
int placeablesCount = getPlaceablesCount();
|
|
for (int i = 0; i < placeablesCount; i++) {
|
|
Placeable placeable = this.placeables.get(i);
|
|
int mainAxisSize = this.minMainAxisOffset - getMainAxisSize(placeable);
|
|
int i2 = this.maxMainAxisOffset;
|
|
long offset = getOffset();
|
|
Object parentData = getParentData(i);
|
|
LazyLayoutAnimateItemModifierNode lazyLayoutAnimateItemModifierNode = parentData instanceof LazyLayoutAnimateItemModifierNode ? (LazyLayoutAnimateItemModifierNode) parentData : null;
|
|
if (lazyLayoutAnimateItemModifierNode != null) {
|
|
long m635getPlacementDeltanOccac = lazyLayoutAnimateItemModifierNode.m635getPlacementDeltanOccac();
|
|
long IntOffset = IntOffsetKt.IntOffset(IntOffset.m5001getXimpl(offset) + IntOffset.m5001getXimpl(m635getPlacementDeltanOccac), IntOffset.m5002getYimpl(offset) + IntOffset.m5002getYimpl(m635getPlacementDeltanOccac));
|
|
if ((m627getMainAxisgyyYBs(offset) <= mainAxisSize && m627getMainAxisgyyYBs(IntOffset) <= mainAxisSize) || (m627getMainAxisgyyYBs(offset) >= i2 && m627getMainAxisgyyYBs(IntOffset) >= i2)) {
|
|
lazyLayoutAnimateItemModifierNode.cancelAnimation();
|
|
}
|
|
offset = IntOffset;
|
|
}
|
|
if (this.reverseLayout) {
|
|
if (!this.isVertical) {
|
|
m5001getXimpl = (this.mainAxisLayoutSize - IntOffset.m5001getXimpl(offset)) - getMainAxisSize(placeable);
|
|
} else {
|
|
m5001getXimpl = IntOffset.m5001getXimpl(offset);
|
|
}
|
|
if (this.isVertical) {
|
|
m5002getYimpl = (this.mainAxisLayoutSize - IntOffset.m5002getYimpl(offset)) - getMainAxisSize(placeable);
|
|
} else {
|
|
m5002getYimpl = IntOffset.m5002getYimpl(offset);
|
|
}
|
|
offset = IntOffsetKt.IntOffset(m5001getXimpl, m5002getYimpl);
|
|
}
|
|
long j = this.visualOffset;
|
|
long IntOffset2 = IntOffsetKt.IntOffset(IntOffset.m5001getXimpl(offset) + IntOffset.m5001getXimpl(j), IntOffset.m5002getYimpl(offset) + IntOffset.m5002getYimpl(j));
|
|
if (this.isVertical) {
|
|
Placeable.PlacementScope.m3936placeWithLayeraW9wM$default(scope, placeable, IntOffset2, 0.0f, null, 6, null);
|
|
} else {
|
|
Placeable.PlacementScope.m3935placeRelativeWithLayeraW9wM$default(scope, placeable, IntOffset2, 0.0f, null, 6, null);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* renamed from: getMainAxis--gyyYBs, reason: not valid java name */
|
|
private final int m627getMainAxisgyyYBs(long j) {
|
|
return this.isVertical ? IntOffset.m5002getYimpl(j) : IntOffset.m5001getXimpl(j);
|
|
}
|
|
|
|
private final int getMainAxisSize(Placeable placeable) {
|
|
return this.isVertical ? placeable.getHeight() : placeable.getWidth();
|
|
}
|
|
|
|
/* renamed from: copy-4Tuh3kE, reason: not valid java name */
|
|
private final long m626copy4Tuh3kE(long j, Function1<? super Integer, Integer> function1) {
|
|
return IntOffsetKt.IntOffset(this.isVertical ? IntOffset.m5001getXimpl(j) : function1.invoke(Integer.valueOf(IntOffset.m5001getXimpl(j))).intValue(), this.isVertical ? function1.invoke(Integer.valueOf(IntOffset.m5002getYimpl(j))).intValue() : IntOffset.m5002getYimpl(j));
|
|
}
|
|
}
|