mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
131 lines
9.2 KiB
Java
131 lines
9.2 KiB
Java
package androidx.compose.foundation.text.selection;
|
|
|
|
import androidx.compose.foundation.text.TextLayoutResultProxy;
|
|
import androidx.compose.ui.text.TextRange;
|
|
import androidx.compose.ui.text.input.CommitTextCommand;
|
|
import androidx.compose.ui.text.input.EditCommand;
|
|
import androidx.compose.ui.text.input.OffsetMapping;
|
|
import androidx.compose.ui.text.input.SetSelectionCommand;
|
|
import androidx.compose.ui.text.input.TextFieldValue;
|
|
import io.sentry.protocol.SentryThread;
|
|
import java.util.List;
|
|
import kotlin.Metadata;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
|
|
/* compiled from: TextPreparedSelection.kt */
|
|
@Metadata(d1 = {"\u0000B\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0002\b\u0000\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B+\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0002\u0010\u0004\u001a\u00020\u0005\u0012\b\u0010\u0006\u001a\u0004\u0018\u00010\u0007\u0012\b\b\u0002\u0010\b\u001a\u00020\t¢\u0006\u0002\u0010\nJ)\u0010\u0011\u001a\n\u0012\u0004\u0012\u00020\u0013\u0018\u00010\u00122\u0019\u0010\u0014\u001a\u0015\u0012\u0004\u0012\u00020\u0000\u0012\u0006\u0012\u0004\u0018\u00010\u00130\u0015¢\u0006\u0002\b\u0016J\u0006\u0010\u0017\u001a\u00020\u0000J\u0006\u0010\u0018\u001a\u00020\u0000J\u0014\u0010\u0019\u001a\u00020\u001a*\u00020\u00072\u0006\u0010\u001b\u001a\u00020\u001aH\u0002R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u000b\u0010\fR\u0013\u0010\u0006\u001a\u0004\u0018\u00010\u0007¢\u0006\b\n\u0000\u001a\u0004\b\r\u0010\u000eR\u0011\u0010\u000f\u001a\u00020\u00038F¢\u0006\u0006\u001a\u0004\b\u0010\u0010\f¨\u0006\u001c"}, d2 = {"Landroidx/compose/foundation/text/selection/TextFieldPreparedSelection;", "Landroidx/compose/foundation/text/selection/BaseTextPreparedSelection;", "currentValue", "Landroidx/compose/ui/text/input/TextFieldValue;", "offsetMapping", "Landroidx/compose/ui/text/input/OffsetMapping;", "layoutResultProxy", "Landroidx/compose/foundation/text/TextLayoutResultProxy;", SentryThread.JsonKeys.STATE, "Landroidx/compose/foundation/text/selection/TextPreparedSelectionState;", "(Landroidx/compose/ui/text/input/TextFieldValue;Landroidx/compose/ui/text/input/OffsetMapping;Landroidx/compose/foundation/text/TextLayoutResultProxy;Landroidx/compose/foundation/text/selection/TextPreparedSelectionState;)V", "getCurrentValue", "()Landroidx/compose/ui/text/input/TextFieldValue;", "getLayoutResultProxy", "()Landroidx/compose/foundation/text/TextLayoutResultProxy;", "value", "getValue", "deleteIfSelectedOr", "", "Landroidx/compose/ui/text/input/EditCommand;", "or", "Lkotlin/Function1;", "Lkotlin/ExtensionFunctionType;", "moveCursorDownByPage", "moveCursorUpByPage", "jumpByPagesOffset", "", "pagesAmount", "foundation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
|
/* loaded from: classes.dex */
|
|
public final class TextFieldPreparedSelection extends BaseTextPreparedSelection<TextFieldPreparedSelection> {
|
|
private final TextFieldValue currentValue;
|
|
private final TextLayoutResultProxy layoutResultProxy;
|
|
|
|
public final TextFieldValue getCurrentValue() {
|
|
return this.currentValue;
|
|
}
|
|
|
|
public final TextLayoutResultProxy getLayoutResultProxy() {
|
|
return this.layoutResultProxy;
|
|
}
|
|
|
|
public /* synthetic */ TextFieldPreparedSelection(TextFieldValue textFieldValue, OffsetMapping offsetMapping, TextLayoutResultProxy textLayoutResultProxy, TextPreparedSelectionState textPreparedSelectionState, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(textFieldValue, (i & 2) != 0 ? OffsetMapping.INSTANCE.getIdentity() : offsetMapping, textLayoutResultProxy, (i & 8) != 0 ? new TextPreparedSelectionState() : textPreparedSelectionState);
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public TextFieldPreparedSelection(TextFieldValue currentValue, OffsetMapping offsetMapping, TextLayoutResultProxy textLayoutResultProxy, TextPreparedSelectionState state) {
|
|
super(currentValue.getAnnotatedString(), currentValue.getSelection(), textLayoutResultProxy != null ? textLayoutResultProxy.getValue() : null, offsetMapping, state, null);
|
|
Intrinsics.checkNotNullParameter(currentValue, "currentValue");
|
|
Intrinsics.checkNotNullParameter(offsetMapping, "offsetMapping");
|
|
Intrinsics.checkNotNullParameter(state, "state");
|
|
this.currentValue = currentValue;
|
|
this.layoutResultProxy = textLayoutResultProxy;
|
|
}
|
|
|
|
public final TextFieldValue getValue() {
|
|
return TextFieldValue.m4628copy3r_uNRQ$default(this.currentValue, getAnnotatedString(), getSelection(), (TextRange) null, 4, (Object) null);
|
|
}
|
|
|
|
public final List<EditCommand> deleteIfSelectedOr(Function1<? super TextFieldPreparedSelection, ? extends EditCommand> or) {
|
|
Intrinsics.checkNotNullParameter(or, "or");
|
|
if (TextRange.m4408getCollapsedimpl(getSelection())) {
|
|
EditCommand invoke = or.invoke(this);
|
|
if (invoke != null) {
|
|
return CollectionsKt.listOf(invoke);
|
|
}
|
|
return null;
|
|
}
|
|
return CollectionsKt.listOf((Object[]) new EditCommand[]{new CommitTextCommand("", 0), new SetSelectionCommand(TextRange.m4412getMinimpl(getSelection()), TextRange.m4412getMinimpl(getSelection()))});
|
|
}
|
|
|
|
public final TextFieldPreparedSelection moveCursorUpByPage() {
|
|
TextLayoutResultProxy textLayoutResultProxy;
|
|
TextFieldPreparedSelection textFieldPreparedSelection = this;
|
|
if (textFieldPreparedSelection.getText$foundation_release().length() > 0 && (textLayoutResultProxy = this.layoutResultProxy) != null) {
|
|
setCursor(jumpByPagesOffset(textLayoutResultProxy, -1));
|
|
}
|
|
Intrinsics.checkNotNull(this, "null cannot be cast to non-null type T of androidx.compose.foundation.text.selection.BaseTextPreparedSelection");
|
|
return textFieldPreparedSelection;
|
|
}
|
|
|
|
public final TextFieldPreparedSelection moveCursorDownByPage() {
|
|
TextLayoutResultProxy textLayoutResultProxy;
|
|
TextFieldPreparedSelection textFieldPreparedSelection = this;
|
|
if (textFieldPreparedSelection.getText$foundation_release().length() > 0 && (textLayoutResultProxy = this.layoutResultProxy) != null) {
|
|
setCursor(jumpByPagesOffset(textLayoutResultProxy, 1));
|
|
}
|
|
Intrinsics.checkNotNull(this, "null cannot be cast to non-null type T of androidx.compose.foundation.text.selection.BaseTextPreparedSelection");
|
|
return textFieldPreparedSelection;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:6:0x0013, code lost:
|
|
|
|
if (r2 == null) goto L8;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private final int jumpByPagesOffset(androidx.compose.foundation.text.TextLayoutResultProxy r6, int r7) {
|
|
/*
|
|
r5 = this;
|
|
androidx.compose.ui.layout.LayoutCoordinates r0 = r6.getInnerTextFieldCoordinates()
|
|
if (r0 == 0) goto L15
|
|
androidx.compose.ui.layout.LayoutCoordinates r1 = r6.getDecorationBoxCoordinates()
|
|
r2 = 0
|
|
if (r1 == 0) goto L13
|
|
r3 = 0
|
|
r4 = 2
|
|
androidx.compose.ui.geometry.Rect r2 = androidx.compose.ui.layout.LayoutCoordinates.localBoundingBoxOf$default(r1, r0, r3, r4, r2)
|
|
L13:
|
|
if (r2 != 0) goto L1b
|
|
L15:
|
|
androidx.compose.ui.geometry.Rect$Companion r0 = androidx.compose.ui.geometry.Rect.INSTANCE
|
|
androidx.compose.ui.geometry.Rect r2 = r0.getZero()
|
|
L1b:
|
|
androidx.compose.ui.text.input.OffsetMapping r0 = r5.getOffsetMapping()
|
|
androidx.compose.ui.text.input.TextFieldValue r1 = r5.currentValue
|
|
long r3 = r1.getSelection()
|
|
int r1 = androidx.compose.ui.text.TextRange.m4409getEndimpl(r3)
|
|
int r0 = r0.originalToTransformed(r1)
|
|
androidx.compose.ui.text.TextLayoutResult r1 = r6.getValue()
|
|
androidx.compose.ui.geometry.Rect r0 = r1.getCursorRect(r0)
|
|
float r1 = r0.getLeft()
|
|
float r0 = r0.getTop()
|
|
long r2 = r2.m2433getSizeNHjbRc()
|
|
float r2 = androidx.compose.ui.geometry.Size.m2466getHeightimpl(r2)
|
|
float r7 = (float) r7
|
|
float r2 = r2 * r7
|
|
float r0 = r0 + r2
|
|
androidx.compose.ui.text.input.OffsetMapping r5 = r5.getOffsetMapping()
|
|
androidx.compose.ui.text.TextLayoutResult r6 = r6.getValue()
|
|
long r0 = androidx.compose.ui.geometry.OffsetKt.Offset(r1, r0)
|
|
int r6 = r6.m4386getOffsetForPositionk4lQ0M(r0)
|
|
int r5 = r5.transformedToOriginal(r6)
|
|
return r5
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.compose.foundation.text.selection.TextFieldPreparedSelection.jumpByPagesOffset(androidx.compose.foundation.text.TextLayoutResultProxy, int):int");
|
|
}
|
|
}
|