mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
932 lines
64 KiB
Java
932 lines
64 KiB
Java
|
package androidx.compose.foundation.text.selection;
|
|||
|
|
|||
|
import androidx.compose.foundation.text.Handle;
|
|||
|
import androidx.compose.foundation.text.HandleState;
|
|||
|
import androidx.compose.foundation.text.TextDragObserver;
|
|||
|
import androidx.compose.foundation.text.TextFieldCursorKt;
|
|||
|
import androidx.compose.foundation.text.TextFieldState;
|
|||
|
import androidx.compose.foundation.text.TextLayoutResultProxy;
|
|||
|
import androidx.compose.foundation.text.UndoManager;
|
|||
|
import androidx.compose.foundation.text.ValidatingOffsetMappingKt;
|
|||
|
import androidx.compose.runtime.MutableState;
|
|||
|
import androidx.compose.runtime.SnapshotStateKt__SnapshotStateKt;
|
|||
|
import androidx.compose.ui.focus.FocusRequester;
|
|||
|
import androidx.compose.ui.geometry.Offset;
|
|||
|
import androidx.compose.ui.geometry.OffsetKt;
|
|||
|
import androidx.compose.ui.geometry.Rect;
|
|||
|
import androidx.compose.ui.hapticfeedback.HapticFeedback;
|
|||
|
import androidx.compose.ui.hapticfeedback.HapticFeedbackType;
|
|||
|
import androidx.compose.ui.layout.LayoutCoordinates;
|
|||
|
import androidx.compose.ui.platform.ClipboardManager;
|
|||
|
import androidx.compose.ui.platform.TextToolbar;
|
|||
|
import androidx.compose.ui.platform.TextToolbarStatus;
|
|||
|
import androidx.compose.ui.text.AnnotatedString;
|
|||
|
import androidx.compose.ui.text.TextLayoutResult;
|
|||
|
import androidx.compose.ui.text.TextRange;
|
|||
|
import androidx.compose.ui.text.TextRangeKt;
|
|||
|
import androidx.compose.ui.text.input.OffsetMapping;
|
|||
|
import androidx.compose.ui.text.input.PasswordVisualTransformation;
|
|||
|
import androidx.compose.ui.text.input.TextFieldValue;
|
|||
|
import androidx.compose.ui.text.input.TextFieldValueKt;
|
|||
|
import androidx.compose.ui.text.input.VisualTransformation;
|
|||
|
import androidx.compose.ui.unit.Density;
|
|||
|
import androidx.compose.ui.unit.Dp;
|
|||
|
import io.sentry.protocol.SentryThread;
|
|||
|
import kotlin.Metadata;
|
|||
|
import kotlin.Unit;
|
|||
|
import kotlin.jvm.functions.Function0;
|
|||
|
import kotlin.jvm.functions.Function1;
|
|||
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|||
|
import kotlin.jvm.internal.Intrinsics;
|
|||
|
import kotlin.ranges.RangesKt;
|
|||
|
|
|||
|
/* compiled from: TextFieldSelectionManager.kt */
|
|||
|
@Metadata(d1 = {"\u0000¸\u0001\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0012\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u0011\u0012\n\b\u0002\u0010\u0002\u001a\u0004\u0018\u00010\u0003¢\u0006\u0002\u0010\u0004J\u001b\u0010e\u001a\u00020B2\u0006\u0010f\u001a\u00020\fø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bg\u0010hJ\u0017\u0010i\u001a\u00020B2\b\b\u0002\u0010j\u001a\u00020!H\u0000¢\u0006\u0002\bkJ%\u0010l\u001a\u00020?2\u0006\u0010m\u001a\u00020n2\u0006\u0010o\u001a\u00020pH\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0004\bq\u0010rJ\r\u0010s\u001a\u00020TH\u0000¢\u0006\u0002\btJ\r\u0010u\u001a\u00020BH\u0000¢\u0006\u0002\bvJ\u001f\u0010w\u001a\u00020B2\n\b\u0002\u0010f\u001a\u0004\u0018\u00010\fH\u0000ø\u0001\u0001ø\u0001\u0000¢\u0006\u0002\bxJ\r\u0010y\u001a\u00020BH\u0000¢\u0006\u0002\bzJ\r\u0010{\u001a\u00020BH\u0000¢\u0006\u0002\b|J\b\u0010}\u001a\u00020~H\u0002J$\u0010\u007f\u001a\u00020\f2\b\u0010\u0080\u0001\u001a\u00030\u0081\u0001H\u0000ø\u0001\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u0082\u0001\u0010\u0083\u0001J$\u0010\u0084\u0001\u001a\u00020\f2\u0007\u0010\u0085\u0001\u001a\u00020!H\u0000ø\u0001\u0002ø\u0001\u0001ø\u0001\u0000¢\u0006\u0006\b\u0086\u0001\u0010\u0087\u0001J\u0018\u0010\u0088\u0001\u001a\u00020T2\u0007\u0010\u0085\u0001\u001a\u00020!H\u0000¢\u0006\u0003\b\u0089\u0001J\u000f\u0010\u008a\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u008b\u0001J\u000f\u0010\u008c\u0001\u001a\u00020!H\u0000¢\u0006\u0003\b\u008d\u0001J\u000f\u0010\u008e\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u008f\u0001J\u000f\u0010\u0090\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u0091\u0001J\u0013\u0010\u0092\u0001\u001a\u00020B2\b\u0010\u0093\u0001\u001a\u00030\u0094\u0001H\u0002J\u000f\u0010\u0095\u0001\u001a\u00020BH\u0000¢\u0006\u0003\b\u0096\u0001J6\u0010\u0097\u0001\u001a\u00020B2\u0006\u0010Y\u001a\u00020?2\u0007\u0010\u0098\u0001\u001a\u00020\u00152\u0007\u0010\u0099\u0001\u001a\u00020\u00152\u0007\u0010\u0085\u0001\u001a\u00020!2\b\u0010\u009a\u0001\u001a\u00030\u009b\u0001H\u0002R\u001c\u0010\u0005\u001a\u0004\u0018\u00010\u0006X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0007\u0010\b\"\u0004\b\t\u0010\nR8\u0010\r\u001a\u0004\u0018\u00010\f2\b\u0010\u000b\u001a\u0004\u0018\u00010\f8F@BX\u0086\u008e\u0002ø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0012\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u000e\u0010\u000f\"\u0004\b\u0010\u0010\u0011R\u0012\u0010\u0014\u001a\u0004\u0018\u00010\u0015X\u0082\u000e¢\u0006\u0004\n\u0002\u0010\u0016R\u0019\u0010\u0017\u001a\u00020\fX\u0082\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010\u0018R\u0019\u0010\u0019\u001a\u00020\fX\u0082\u000eø\u0001\u0000ø\u0001\u0001ø\u0001\u0002¢\u0006\u0004\n\u0002\u0010\u0018R/\u0010\u001b\u001a\u0004\u0018\u00010\u001a2\b\u0010\u000b\u001a\u0004\u0018\u00010\u001a8F@BX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b \u0010\u0013\u001a\u0004\b\u001c\u0010\u001d\"\u0004\b\u001e\u0010\u001fR+\u0010\"\u001a\u00020!2\u0006\u0010\u000b\u001a\u00020!8F@FX\u0086\u008e\u0002¢\u0006\u0012\n\u0004\b'\u0010\u0013\u001a\u0004\b#\u0010$\"\u0004\b%\u0010&R\u001c\u0010(\u001a\u0004\u0018\u00010)X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b*\u0010+\"\u0004\b,\u0010-R\u001c\u0010.\u001a\u0004\u0018\u00010/X\u0086\u000e¢\u0006\u000e\n\u0000\u0
|
|||
|
/* loaded from: classes.dex */
|
|||
|
public final class TextFieldSelectionManager {
|
|||
|
private ClipboardManager clipboardManager;
|
|||
|
|
|||
|
/* renamed from: currentDragPosition$delegate, reason: from kotlin metadata */
|
|||
|
private final MutableState currentDragPosition;
|
|||
|
private Integer dragBeginOffsetInText;
|
|||
|
private long dragBeginPosition;
|
|||
|
private long dragTotalDistance;
|
|||
|
|
|||
|
/* renamed from: draggingHandle$delegate, reason: from kotlin metadata */
|
|||
|
private final MutableState draggingHandle;
|
|||
|
|
|||
|
/* renamed from: editable$delegate, reason: from kotlin metadata */
|
|||
|
private final MutableState editable;
|
|||
|
private FocusRequester focusRequester;
|
|||
|
private HapticFeedback hapticFeedBack;
|
|||
|
private final MouseSelectionObserver mouseSelectionObserver;
|
|||
|
private OffsetMapping offsetMapping;
|
|||
|
private TextFieldValue oldValue;
|
|||
|
private Function1<? super TextFieldValue, Unit> onValueChange;
|
|||
|
private TextFieldState state;
|
|||
|
private TextToolbar textToolbar;
|
|||
|
private final TextDragObserver touchSelectionObserver;
|
|||
|
private final UndoManager undoManager;
|
|||
|
|
|||
|
/* renamed from: value$delegate, reason: from kotlin metadata */
|
|||
|
private final MutableState value;
|
|||
|
private VisualTransformation visualTransformation;
|
|||
|
|
|||
|
/* JADX WARN: Multi-variable type inference failed */
|
|||
|
public TextFieldSelectionManager() {
|
|||
|
this(null, 1, 0 == true ? 1 : 0);
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getClipboardManager$foundation_release, reason: from getter */
|
|||
|
public final ClipboardManager getClipboardManager() {
|
|||
|
return this.clipboardManager;
|
|||
|
}
|
|||
|
|
|||
|
public final FocusRequester getFocusRequester() {
|
|||
|
return this.focusRequester;
|
|||
|
}
|
|||
|
|
|||
|
public final HapticFeedback getHapticFeedBack() {
|
|||
|
return this.hapticFeedBack;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getMouseSelectionObserver$foundation_release, reason: from getter */
|
|||
|
public final MouseSelectionObserver getMouseSelectionObserver() {
|
|||
|
return this.mouseSelectionObserver;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getOffsetMapping$foundation_release, reason: from getter */
|
|||
|
public final OffsetMapping getOffsetMapping() {
|
|||
|
return this.offsetMapping;
|
|||
|
}
|
|||
|
|
|||
|
public final Function1<TextFieldValue, Unit> getOnValueChange$foundation_release() {
|
|||
|
return this.onValueChange;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getState$foundation_release, reason: from getter */
|
|||
|
public final TextFieldState getState() {
|
|||
|
return this.state;
|
|||
|
}
|
|||
|
|
|||
|
public final TextToolbar getTextToolbar() {
|
|||
|
return this.textToolbar;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getTouchSelectionObserver$foundation_release, reason: from getter */
|
|||
|
public final TextDragObserver getTouchSelectionObserver() {
|
|||
|
return this.touchSelectionObserver;
|
|||
|
}
|
|||
|
|
|||
|
public final UndoManager getUndoManager() {
|
|||
|
return this.undoManager;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getVisualTransformation$foundation_release, reason: from getter */
|
|||
|
public final VisualTransformation getVisualTransformation() {
|
|||
|
return this.visualTransformation;
|
|||
|
}
|
|||
|
|
|||
|
public final void setClipboardManager$foundation_release(ClipboardManager clipboardManager) {
|
|||
|
this.clipboardManager = clipboardManager;
|
|||
|
}
|
|||
|
|
|||
|
public final void setFocusRequester(FocusRequester focusRequester) {
|
|||
|
this.focusRequester = focusRequester;
|
|||
|
}
|
|||
|
|
|||
|
public final void setHapticFeedBack(HapticFeedback hapticFeedback) {
|
|||
|
this.hapticFeedBack = hapticFeedback;
|
|||
|
}
|
|||
|
|
|||
|
public final void setOffsetMapping$foundation_release(OffsetMapping offsetMapping) {
|
|||
|
Intrinsics.checkNotNullParameter(offsetMapping, "<set-?>");
|
|||
|
this.offsetMapping = offsetMapping;
|
|||
|
}
|
|||
|
|
|||
|
public final void setOnValueChange$foundation_release(Function1<? super TextFieldValue, Unit> function1) {
|
|||
|
Intrinsics.checkNotNullParameter(function1, "<set-?>");
|
|||
|
this.onValueChange = function1;
|
|||
|
}
|
|||
|
|
|||
|
public final void setState$foundation_release(TextFieldState textFieldState) {
|
|||
|
this.state = textFieldState;
|
|||
|
}
|
|||
|
|
|||
|
public final void setTextToolbar(TextToolbar textToolbar) {
|
|||
|
this.textToolbar = textToolbar;
|
|||
|
}
|
|||
|
|
|||
|
public final void setVisualTransformation$foundation_release(VisualTransformation visualTransformation) {
|
|||
|
Intrinsics.checkNotNullParameter(visualTransformation, "<set-?>");
|
|||
|
this.visualTransformation = visualTransformation;
|
|||
|
}
|
|||
|
|
|||
|
public TextFieldSelectionManager(UndoManager undoManager) {
|
|||
|
MutableState mutableStateOf$default;
|
|||
|
MutableState mutableStateOf$default2;
|
|||
|
MutableState mutableStateOf$default3;
|
|||
|
MutableState mutableStateOf$default4;
|
|||
|
this.undoManager = undoManager;
|
|||
|
this.offsetMapping = ValidatingOffsetMappingKt.getValidatingEmptyOffsetMappingIdentity();
|
|||
|
this.onValueChange = new Function1<TextFieldValue, Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$onValueChange$1
|
|||
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|||
|
public final void invoke2(TextFieldValue it) {
|
|||
|
Intrinsics.checkNotNullParameter(it, "it");
|
|||
|
}
|
|||
|
|
|||
|
@Override // kotlin.jvm.functions.Function1
|
|||
|
public /* bridge */ /* synthetic */ Unit invoke(TextFieldValue textFieldValue) {
|
|||
|
invoke2(textFieldValue);
|
|||
|
return Unit.INSTANCE;
|
|||
|
}
|
|||
|
};
|
|||
|
mutableStateOf$default = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(new TextFieldValue((String) null, 0L, (TextRange) null, 7, (DefaultConstructorMarker) null), null, 2, null);
|
|||
|
this.value = mutableStateOf$default;
|
|||
|
this.visualTransformation = VisualTransformation.INSTANCE.getNone();
|
|||
|
mutableStateOf$default2 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(true, null, 2, null);
|
|||
|
this.editable = mutableStateOf$default2;
|
|||
|
this.dragBeginPosition = Offset.INSTANCE.m2416getZeroF1C5BW0();
|
|||
|
this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
|
|||
|
mutableStateOf$default3 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
|
|||
|
this.draggingHandle = mutableStateOf$default3;
|
|||
|
mutableStateOf$default4 = SnapshotStateKt__SnapshotStateKt.mutableStateOf$default(null, null, 2, null);
|
|||
|
this.currentDragPosition = mutableStateOf$default4;
|
|||
|
this.oldValue = new TextFieldValue((String) null, 0L, (TextRange) null, 7, (DefaultConstructorMarker) null);
|
|||
|
this.touchSelectionObserver = new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$touchSelectionObserver$1
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onCancel() {
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onDown-k-4lQ0M */
|
|||
|
public void mo811onDownk4lQ0M(long point) {
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onUp() {
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onStart-k-4lQ0M */
|
|||
|
public void mo813onStartk4lQ0M(long startPoint) {
|
|||
|
TextFieldState state;
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
TextFieldValue m950createTextFieldValueFDrldGo;
|
|||
|
long j;
|
|||
|
TextLayoutResultProxy layoutResult2;
|
|||
|
TextLayoutResultProxy layoutResult3;
|
|||
|
if (TextFieldSelectionManager.this.getDraggingHandle() != null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(Handle.SelectionEnd);
|
|||
|
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
|
|||
|
TextFieldState state2 = TextFieldSelectionManager.this.getState();
|
|||
|
if ((state2 == null || (layoutResult3 = state2.getLayoutResult()) == null || !layoutResult3.m846isPositionOnTextk4lQ0M(startPoint)) && (state = TextFieldSelectionManager.this.getState()) != null && (layoutResult = state.getLayoutResult()) != null) {
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
int transformedToOriginal = textFieldSelectionManager.getOffsetMapping().transformedToOriginal(TextLayoutResultProxy.getLineEnd$default(layoutResult, layoutResult.getLineForVerticalPosition(Offset.m2401getYimpl(startPoint)), false, 2, null));
|
|||
|
HapticFeedback hapticFeedBack = textFieldSelectionManager.getHapticFeedBack();
|
|||
|
if (hapticFeedBack != null) {
|
|||
|
hapticFeedBack.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
|
|||
|
}
|
|||
|
m950createTextFieldValueFDrldGo = textFieldSelectionManager.m950createTextFieldValueFDrldGo(textFieldSelectionManager.getValue$foundation_release().getAnnotatedString(), TextRangeKt.TextRange(transformedToOriginal, transformedToOriginal));
|
|||
|
textFieldSelectionManager.enterSelectionMode$foundation_release();
|
|||
|
textFieldSelectionManager.getOnValueChange$foundation_release().invoke(m950createTextFieldValueFDrldGo);
|
|||
|
return;
|
|||
|
}
|
|||
|
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0) {
|
|||
|
return;
|
|||
|
}
|
|||
|
TextFieldSelectionManager.this.enterSelectionMode$foundation_release();
|
|||
|
TextFieldState state3 = TextFieldSelectionManager.this.getState();
|
|||
|
if (state3 != null && (layoutResult2 = state3.getLayoutResult()) != null) {
|
|||
|
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
|
|||
|
int m843getOffsetForPosition3MmeM6k$default = TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult2, startPoint, false, 2, null);
|
|||
|
textFieldSelectionManager2.updateSelection(textFieldSelectionManager2.getValue$foundation_release(), m843getOffsetForPosition3MmeM6k$default, m843getOffsetForPosition3MmeM6k$default, false, SelectionAdjustment.INSTANCE.getWord());
|
|||
|
textFieldSelectionManager2.dragBeginOffsetInText = Integer.valueOf(m843getOffsetForPosition3MmeM6k$default);
|
|||
|
}
|
|||
|
TextFieldSelectionManager.this.dragBeginPosition = startPoint;
|
|||
|
TextFieldSelectionManager textFieldSelectionManager3 = TextFieldSelectionManager.this;
|
|||
|
j = textFieldSelectionManager3.dragBeginPosition;
|
|||
|
textFieldSelectionManager3.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(j));
|
|||
|
TextFieldSelectionManager.this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onDrag-k-4lQ0M */
|
|||
|
public void mo812onDragk4lQ0M(long delta) {
|
|||
|
long j;
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
long j2;
|
|||
|
long j3;
|
|||
|
Integer num;
|
|||
|
long j4;
|
|||
|
int m845getOffsetForPosition3MmeM6k;
|
|||
|
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0) {
|
|||
|
return;
|
|||
|
}
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
j = textFieldSelectionManager.dragTotalDistance;
|
|||
|
textFieldSelectionManager.dragTotalDistance = Offset.m2405plusMKHz9U(j, delta);
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state != null && (layoutResult = state.getLayoutResult()) != null) {
|
|||
|
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
|
|||
|
j2 = textFieldSelectionManager2.dragBeginPosition;
|
|||
|
j3 = textFieldSelectionManager2.dragTotalDistance;
|
|||
|
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(Offset.m2405plusMKHz9U(j2, j3)));
|
|||
|
num = textFieldSelectionManager2.dragBeginOffsetInText;
|
|||
|
if (num != null) {
|
|||
|
m845getOffsetForPosition3MmeM6k = num.intValue();
|
|||
|
} else {
|
|||
|
j4 = textFieldSelectionManager2.dragBeginPosition;
|
|||
|
m845getOffsetForPosition3MmeM6k = layoutResult.m845getOffsetForPosition3MmeM6k(j4, false);
|
|||
|
}
|
|||
|
int i = m845getOffsetForPosition3MmeM6k;
|
|||
|
Offset m955getCurrentDragPosition_m7T9E = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
|
|||
|
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E);
|
|||
|
textFieldSelectionManager2.updateSelection(textFieldSelectionManager2.getValue$foundation_release(), i, layoutResult.m845getOffsetForPosition3MmeM6k(m955getCurrentDragPosition_m7T9E.getPackedValue(), false), false, SelectionAdjustment.INSTANCE.getWord());
|
|||
|
}
|
|||
|
TextFieldState state2 = TextFieldSelectionManager.this.getState();
|
|||
|
if (state2 == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
state2.setShowFloatingToolbar(false);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onStop() {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(null);
|
|||
|
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state != null) {
|
|||
|
state.setShowFloatingToolbar(true);
|
|||
|
}
|
|||
|
TextToolbar textToolbar = TextFieldSelectionManager.this.getTextToolbar();
|
|||
|
if ((textToolbar != null ? textToolbar.getStatus() : null) == TextToolbarStatus.Hidden) {
|
|||
|
TextFieldSelectionManager.this.showSelectionToolbar$foundation_release();
|
|||
|
}
|
|||
|
TextFieldSelectionManager.this.dragBeginOffsetInText = null;
|
|||
|
}
|
|||
|
};
|
|||
|
this.mouseSelectionObserver = new MouseSelectionObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$mouseSelectionObserver$1
|
|||
|
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
|
|||
|
/* renamed from: onExtend-k-4lQ0M */
|
|||
|
public boolean mo873onExtendk4lQ0M(long downPosition) {
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state == null || (layoutResult = state.getLayoutResult()) == null) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.updateSelection(textFieldSelectionManager.getValue$foundation_release(), textFieldSelectionManager.getOffsetMapping().originalToTransformed(TextRange.m4414getStartimpl(textFieldSelectionManager.getValue$foundation_release().getSelection())), TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, downPosition, false, 2, null), false, SelectionAdjustment.INSTANCE.getNone());
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
|
|||
|
/* renamed from: onExtendDrag-k-4lQ0M */
|
|||
|
public boolean mo874onExtendDragk4lQ0M(long dragPosition) {
|
|||
|
TextFieldState state;
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0 || (state = TextFieldSelectionManager.this.getState()) == null || (layoutResult = state.getLayoutResult()) == null) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.updateSelection(textFieldSelectionManager.getValue$foundation_release(), textFieldSelectionManager.getOffsetMapping().originalToTransformed(TextRange.m4414getStartimpl(textFieldSelectionManager.getValue$foundation_release().getSelection())), layoutResult.m845getOffsetForPosition3MmeM6k(dragPosition, false), false, SelectionAdjustment.INSTANCE.getNone());
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
|
|||
|
/* renamed from: onStart-3MmeM6k */
|
|||
|
public boolean mo875onStart3MmeM6k(long downPosition, SelectionAdjustment adjustment) {
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
long j;
|
|||
|
Intrinsics.checkNotNullParameter(adjustment, "adjustment");
|
|||
|
FocusRequester focusRequester = TextFieldSelectionManager.this.getFocusRequester();
|
|||
|
if (focusRequester != null) {
|
|||
|
focusRequester.requestFocus();
|
|||
|
}
|
|||
|
TextFieldSelectionManager.this.dragBeginPosition = downPosition;
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state == null || (layoutResult = state.getLayoutResult()) == null) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.dragBeginOffsetInText = Integer.valueOf(TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, downPosition, false, 2, null));
|
|||
|
j = textFieldSelectionManager.dragBeginPosition;
|
|||
|
int m843getOffsetForPosition3MmeM6k$default = TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, j, false, 2, null);
|
|||
|
textFieldSelectionManager.updateSelection(textFieldSelectionManager.getValue$foundation_release(), m843getOffsetForPosition3MmeM6k$default, m843getOffsetForPosition3MmeM6k$default, false, adjustment);
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.selection.MouseSelectionObserver
|
|||
|
/* renamed from: onDrag-3MmeM6k */
|
|||
|
public boolean mo872onDrag3MmeM6k(long dragPosition, SelectionAdjustment adjustment) {
|
|||
|
TextFieldState state;
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
Integer num;
|
|||
|
Intrinsics.checkNotNullParameter(adjustment, "adjustment");
|
|||
|
if (TextFieldSelectionManager.this.getValue$foundation_release().getText().length() == 0 || (state = TextFieldSelectionManager.this.getState()) == null || (layoutResult = state.getLayoutResult()) == null) {
|
|||
|
return false;
|
|||
|
}
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
int m845getOffsetForPosition3MmeM6k = layoutResult.m845getOffsetForPosition3MmeM6k(dragPosition, false);
|
|||
|
TextFieldValue value$foundation_release = textFieldSelectionManager.getValue$foundation_release();
|
|||
|
num = textFieldSelectionManager.dragBeginOffsetInText;
|
|||
|
Intrinsics.checkNotNull(num);
|
|||
|
textFieldSelectionManager.updateSelection(value$foundation_release, num.intValue(), m845getOffsetForPosition3MmeM6k, false, adjustment);
|
|||
|
return true;
|
|||
|
}
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
public /* synthetic */ TextFieldSelectionManager(UndoManager undoManager, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|||
|
this((i & 1) != 0 ? null : undoManager);
|
|||
|
}
|
|||
|
|
|||
|
/* JADX WARN: Multi-variable type inference failed */
|
|||
|
public final TextFieldValue getValue$foundation_release() {
|
|||
|
return (TextFieldValue) this.value.getValue();
|
|||
|
}
|
|||
|
|
|||
|
/* JADX WARN: Multi-variable type inference failed */
|
|||
|
public final boolean getEditable() {
|
|||
|
return ((Boolean) this.editable.getValue()).booleanValue();
|
|||
|
}
|
|||
|
|
|||
|
public final void setEditable(boolean z) {
|
|||
|
this.editable.setValue(Boolean.valueOf(z));
|
|||
|
}
|
|||
|
|
|||
|
/* JADX WARN: Multi-variable type inference failed */
|
|||
|
public final Handle getDraggingHandle() {
|
|||
|
return (Handle) this.draggingHandle.getValue();
|
|||
|
}
|
|||
|
|
|||
|
/* JADX WARN: Multi-variable type inference failed */
|
|||
|
/* renamed from: getCurrentDragPosition-_m7T9-E, reason: not valid java name */
|
|||
|
public final Offset m955getCurrentDragPosition_m7T9E() {
|
|||
|
return (Offset) this.currentDragPosition.getValue();
|
|||
|
}
|
|||
|
|
|||
|
public final TextDragObserver handleDragObserver$foundation_release(final boolean isStartHandle) {
|
|||
|
return new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$handleDragObserver$1
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onCancel() {
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onDown-k-4lQ0M */
|
|||
|
public void mo811onDownk4lQ0M(long point) {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(isStartHandle ? Handle.SelectionStart : Handle.SelectionEnd);
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(isStartHandle))));
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onUp() {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(null);
|
|||
|
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onStart-k-4lQ0M */
|
|||
|
public void mo813onStartk4lQ0M(long startPoint) {
|
|||
|
long j;
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.dragBeginPosition = SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(isStartHandle));
|
|||
|
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
|
|||
|
j = textFieldSelectionManager2.dragBeginPosition;
|
|||
|
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(j));
|
|||
|
TextFieldSelectionManager.this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(isStartHandle ? Handle.SelectionStart : Handle.SelectionEnd);
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
state.setShowFloatingToolbar(false);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onDrag-k-4lQ0M */
|
|||
|
public void mo812onDragk4lQ0M(long delta) {
|
|||
|
long j;
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
TextLayoutResult value;
|
|||
|
long j2;
|
|||
|
long j3;
|
|||
|
int originalToTransformed;
|
|||
|
int m4386getOffsetForPositionk4lQ0M;
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
j = textFieldSelectionManager.dragTotalDistance;
|
|||
|
textFieldSelectionManager.dragTotalDistance = Offset.m2405plusMKHz9U(j, delta);
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state != null && (layoutResult = state.getLayoutResult()) != null && (value = layoutResult.getValue()) != null) {
|
|||
|
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
|
|||
|
boolean z = isStartHandle;
|
|||
|
j2 = textFieldSelectionManager2.dragBeginPosition;
|
|||
|
j3 = textFieldSelectionManager2.dragTotalDistance;
|
|||
|
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(Offset.m2405plusMKHz9U(j2, j3)));
|
|||
|
if (z) {
|
|||
|
Offset m955getCurrentDragPosition_m7T9E = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
|
|||
|
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E);
|
|||
|
originalToTransformed = value.m4386getOffsetForPositionk4lQ0M(m955getCurrentDragPosition_m7T9E.getPackedValue());
|
|||
|
} else {
|
|||
|
originalToTransformed = textFieldSelectionManager2.getOffsetMapping().originalToTransformed(TextRange.m4414getStartimpl(textFieldSelectionManager2.getValue$foundation_release().getSelection()));
|
|||
|
}
|
|||
|
int i = originalToTransformed;
|
|||
|
if (z) {
|
|||
|
m4386getOffsetForPositionk4lQ0M = textFieldSelectionManager2.getOffsetMapping().originalToTransformed(TextRange.m4409getEndimpl(textFieldSelectionManager2.getValue$foundation_release().getSelection()));
|
|||
|
} else {
|
|||
|
Offset m955getCurrentDragPosition_m7T9E2 = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
|
|||
|
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E2);
|
|||
|
m4386getOffsetForPositionk4lQ0M = value.m4386getOffsetForPositionk4lQ0M(m955getCurrentDragPosition_m7T9E2.getPackedValue());
|
|||
|
}
|
|||
|
textFieldSelectionManager2.updateSelection(textFieldSelectionManager2.getValue$foundation_release(), i, m4386getOffsetForPositionk4lQ0M, z, SelectionAdjustment.INSTANCE.getCharacter());
|
|||
|
}
|
|||
|
TextFieldState state2 = TextFieldSelectionManager.this.getState();
|
|||
|
if (state2 == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
state2.setShowFloatingToolbar(false);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onStop() {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(null);
|
|||
|
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state != null) {
|
|||
|
state.setShowFloatingToolbar(true);
|
|||
|
}
|
|||
|
TextToolbar textToolbar = TextFieldSelectionManager.this.getTextToolbar();
|
|||
|
if ((textToolbar != null ? textToolbar.getStatus() : null) == TextToolbarStatus.Hidden) {
|
|||
|
TextFieldSelectionManager.this.showSelectionToolbar$foundation_release();
|
|||
|
}
|
|||
|
}
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
public final TextDragObserver cursorDragObserver$foundation_release() {
|
|||
|
return new TextDragObserver() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$cursorDragObserver$1
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onCancel() {
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onDown-k-4lQ0M */
|
|||
|
public void mo811onDownk4lQ0M(long point) {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(Handle.Cursor);
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(true))));
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onUp() {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(null);
|
|||
|
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onStart-k-4lQ0M */
|
|||
|
public void mo813onStartk4lQ0M(long startPoint) {
|
|||
|
long j;
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
textFieldSelectionManager.dragBeginPosition = SelectionHandlesKt.m904getAdjustedCoordinatesk4lQ0M(textFieldSelectionManager.m957getHandlePositiontuRUvjQ$foundation_release(true));
|
|||
|
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
|
|||
|
j = textFieldSelectionManager2.dragBeginPosition;
|
|||
|
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(j));
|
|||
|
TextFieldSelectionManager.this.dragTotalDistance = Offset.INSTANCE.m2416getZeroF1C5BW0();
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(Handle.Cursor);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
/* renamed from: onDrag-k-4lQ0M */
|
|||
|
public void mo812onDragk4lQ0M(long delta) {
|
|||
|
long j;
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
TextLayoutResult value;
|
|||
|
long j2;
|
|||
|
long j3;
|
|||
|
TextFieldValue m950createTextFieldValueFDrldGo;
|
|||
|
TextFieldSelectionManager textFieldSelectionManager = TextFieldSelectionManager.this;
|
|||
|
j = textFieldSelectionManager.dragTotalDistance;
|
|||
|
textFieldSelectionManager.dragTotalDistance = Offset.m2405plusMKHz9U(j, delta);
|
|||
|
TextFieldState state = TextFieldSelectionManager.this.getState();
|
|||
|
if (state == null || (layoutResult = state.getLayoutResult()) == null || (value = layoutResult.getValue()) == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
TextFieldSelectionManager textFieldSelectionManager2 = TextFieldSelectionManager.this;
|
|||
|
j2 = textFieldSelectionManager2.dragBeginPosition;
|
|||
|
j3 = textFieldSelectionManager2.dragTotalDistance;
|
|||
|
textFieldSelectionManager2.m952setCurrentDragPosition_kEHs6E(Offset.m2389boximpl(Offset.m2405plusMKHz9U(j2, j3)));
|
|||
|
OffsetMapping offsetMapping = textFieldSelectionManager2.getOffsetMapping();
|
|||
|
Offset m955getCurrentDragPosition_m7T9E = textFieldSelectionManager2.m955getCurrentDragPosition_m7T9E();
|
|||
|
Intrinsics.checkNotNull(m955getCurrentDragPosition_m7T9E);
|
|||
|
int transformedToOriginal = offsetMapping.transformedToOriginal(value.m4386getOffsetForPositionk4lQ0M(m955getCurrentDragPosition_m7T9E.getPackedValue()));
|
|||
|
long TextRange = TextRangeKt.TextRange(transformedToOriginal, transformedToOriginal);
|
|||
|
if (TextRange.m4407equalsimpl0(TextRange, textFieldSelectionManager2.getValue$foundation_release().getSelection())) {
|
|||
|
return;
|
|||
|
}
|
|||
|
HapticFeedback hapticFeedBack = textFieldSelectionManager2.getHapticFeedBack();
|
|||
|
if (hapticFeedBack != null) {
|
|||
|
hapticFeedBack.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
|
|||
|
}
|
|||
|
Function1<TextFieldValue, Unit> onValueChange$foundation_release = textFieldSelectionManager2.getOnValueChange$foundation_release();
|
|||
|
m950createTextFieldValueFDrldGo = textFieldSelectionManager2.m950createTextFieldValueFDrldGo(textFieldSelectionManager2.getValue$foundation_release().getAnnotatedString(), TextRange);
|
|||
|
onValueChange$foundation_release.invoke(m950createTextFieldValueFDrldGo);
|
|||
|
}
|
|||
|
|
|||
|
@Override // androidx.compose.foundation.text.TextDragObserver
|
|||
|
public void onStop() {
|
|||
|
TextFieldSelectionManager.this.setDraggingHandle(null);
|
|||
|
TextFieldSelectionManager.this.m952setCurrentDragPosition_kEHs6E(null);
|
|||
|
}
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
public final void enterSelectionMode$foundation_release() {
|
|||
|
FocusRequester focusRequester;
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
if (textFieldState != null && !textFieldState.getHasFocus() && (focusRequester = this.focusRequester) != null) {
|
|||
|
focusRequester.requestFocus();
|
|||
|
}
|
|||
|
this.oldValue = getValue$foundation_release();
|
|||
|
TextFieldState textFieldState2 = this.state;
|
|||
|
if (textFieldState2 != null) {
|
|||
|
textFieldState2.setShowFloatingToolbar(true);
|
|||
|
}
|
|||
|
setHandleState(HandleState.Selection);
|
|||
|
}
|
|||
|
|
|||
|
public final void exitSelectionMode$foundation_release() {
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
if (textFieldState != null) {
|
|||
|
textFieldState.setShowFloatingToolbar(false);
|
|||
|
}
|
|||
|
setHandleState(HandleState.None);
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: deselect-_kEHs6E$foundation_release$default, reason: not valid java name */
|
|||
|
public static /* synthetic */ void m951deselect_kEHs6E$foundation_release$default(TextFieldSelectionManager textFieldSelectionManager, Offset offset, int i, Object obj) {
|
|||
|
if ((i & 1) != 0) {
|
|||
|
offset = null;
|
|||
|
}
|
|||
|
textFieldSelectionManager.m954deselect_kEHs6E$foundation_release(offset);
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: deselect-_kEHs6E$foundation_release, reason: not valid java name */
|
|||
|
public final void m954deselect_kEHs6E$foundation_release(Offset position) {
|
|||
|
HandleState handleState;
|
|||
|
int m4411getMaximpl;
|
|||
|
if (!TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection())) {
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
TextLayoutResultProxy layoutResult = textFieldState != null ? textFieldState.getLayoutResult() : null;
|
|||
|
if (position != null && layoutResult != null) {
|
|||
|
m4411getMaximpl = this.offsetMapping.transformedToOriginal(TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, position.getPackedValue(), false, 2, null));
|
|||
|
} else {
|
|||
|
m4411getMaximpl = TextRange.m4411getMaximpl(getValue$foundation_release().getSelection());
|
|||
|
}
|
|||
|
this.onValueChange.invoke(TextFieldValue.m4628copy3r_uNRQ$default(getValue$foundation_release(), (AnnotatedString) null, TextRangeKt.TextRange(m4411getMaximpl), (TextRange) null, 5, (Object) null));
|
|||
|
}
|
|||
|
if (position != null && getValue$foundation_release().getText().length() > 0) {
|
|||
|
handleState = HandleState.Cursor;
|
|||
|
} else {
|
|||
|
handleState = HandleState.None;
|
|||
|
}
|
|||
|
setHandleState(handleState);
|
|||
|
hideSelectionToolbar$foundation_release();
|
|||
|
}
|
|||
|
|
|||
|
public static /* synthetic */ void copy$foundation_release$default(TextFieldSelectionManager textFieldSelectionManager, boolean z, int i, Object obj) {
|
|||
|
if ((i & 1) != 0) {
|
|||
|
z = true;
|
|||
|
}
|
|||
|
textFieldSelectionManager.copy$foundation_release(z);
|
|||
|
}
|
|||
|
|
|||
|
public final void copy$foundation_release(boolean cancelSelection) {
|
|||
|
if (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection())) {
|
|||
|
return;
|
|||
|
}
|
|||
|
ClipboardManager clipboardManager = this.clipboardManager;
|
|||
|
if (clipboardManager != null) {
|
|||
|
clipboardManager.setText(TextFieldValueKt.getSelectedText(getValue$foundation_release()));
|
|||
|
}
|
|||
|
if (cancelSelection) {
|
|||
|
int m4411getMaximpl = TextRange.m4411getMaximpl(getValue$foundation_release().getSelection());
|
|||
|
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(getValue$foundation_release().getAnnotatedString(), TextRangeKt.TextRange(m4411getMaximpl, m4411getMaximpl)));
|
|||
|
setHandleState(HandleState.None);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public final void paste$foundation_release() {
|
|||
|
AnnotatedString text;
|
|||
|
ClipboardManager clipboardManager = this.clipboardManager;
|
|||
|
if (clipboardManager == null || (text = clipboardManager.getText()) == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
AnnotatedString plus = TextFieldValueKt.getTextBeforeSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()).plus(text).plus(TextFieldValueKt.getTextAfterSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()));
|
|||
|
int m4412getMinimpl = TextRange.m4412getMinimpl(getValue$foundation_release().getSelection()) + text.length();
|
|||
|
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(plus, TextRangeKt.TextRange(m4412getMinimpl, m4412getMinimpl)));
|
|||
|
setHandleState(HandleState.None);
|
|||
|
UndoManager undoManager = this.undoManager;
|
|||
|
if (undoManager != null) {
|
|||
|
undoManager.forceNextSnapshot();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public final void cut$foundation_release() {
|
|||
|
if (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection())) {
|
|||
|
return;
|
|||
|
}
|
|||
|
ClipboardManager clipboardManager = this.clipboardManager;
|
|||
|
if (clipboardManager != null) {
|
|||
|
clipboardManager.setText(TextFieldValueKt.getSelectedText(getValue$foundation_release()));
|
|||
|
}
|
|||
|
AnnotatedString plus = TextFieldValueKt.getTextBeforeSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()).plus(TextFieldValueKt.getTextAfterSelection(getValue$foundation_release(), getValue$foundation_release().getText().length()));
|
|||
|
int m4412getMinimpl = TextRange.m4412getMinimpl(getValue$foundation_release().getSelection());
|
|||
|
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(plus, TextRangeKt.TextRange(m4412getMinimpl, m4412getMinimpl)));
|
|||
|
setHandleState(HandleState.None);
|
|||
|
UndoManager undoManager = this.undoManager;
|
|||
|
if (undoManager != null) {
|
|||
|
undoManager.forceNextSnapshot();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public final void selectAll$foundation_release() {
|
|||
|
TextFieldValue m950createTextFieldValueFDrldGo = m950createTextFieldValueFDrldGo(getValue$foundation_release().getAnnotatedString(), TextRangeKt.TextRange(0, getValue$foundation_release().getText().length()));
|
|||
|
this.onValueChange.invoke(m950createTextFieldValueFDrldGo);
|
|||
|
this.oldValue = TextFieldValue.m4628copy3r_uNRQ$default(this.oldValue, (AnnotatedString) null, m950createTextFieldValueFDrldGo.getSelection(), (TextRange) null, 5, (Object) null);
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
if (textFieldState == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
textFieldState.setShowFloatingToolbar(true);
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getHandlePosition-tuRUvjQ$foundation_release, reason: not valid java name */
|
|||
|
public final long m957getHandlePositiontuRUvjQ$foundation_release(boolean isStartHandle) {
|
|||
|
long selection = getValue$foundation_release().getSelection();
|
|||
|
int m4414getStartimpl = isStartHandle ? TextRange.m4414getStartimpl(selection) : TextRange.m4409getEndimpl(selection);
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
TextLayoutResultProxy layoutResult = textFieldState != null ? textFieldState.getLayoutResult() : null;
|
|||
|
Intrinsics.checkNotNull(layoutResult);
|
|||
|
return TextSelectionDelegateKt.getSelectionHandleCoordinates(layoutResult.getValue(), this.offsetMapping.originalToTransformed(m4414getStartimpl), isStartHandle, TextRange.m4413getReversedimpl(getValue$foundation_release().getSelection()));
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: getCursorPosition-tuRUvjQ$foundation_release, reason: not valid java name */
|
|||
|
public final long m956getCursorPositiontuRUvjQ$foundation_release(Density density) {
|
|||
|
Intrinsics.checkNotNullParameter(density, "density");
|
|||
|
int originalToTransformed = this.offsetMapping.originalToTransformed(TextRange.m4414getStartimpl(getValue$foundation_release().getSelection()));
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
TextLayoutResultProxy layoutResult = textFieldState != null ? textFieldState.getLayoutResult() : null;
|
|||
|
Intrinsics.checkNotNull(layoutResult);
|
|||
|
TextLayoutResult value = layoutResult.getValue();
|
|||
|
Rect cursorRect = value.getCursorRect(RangesKt.coerceIn(originalToTransformed, 0, value.getLayoutInput().getText().length()));
|
|||
|
return OffsetKt.Offset(cursorRect.getLeft() + (density.mo335toPx0680j_4(TextFieldCursorKt.getDefaultCursorThickness()) / 2), cursorRect.getBottom());
|
|||
|
}
|
|||
|
|
|||
|
public final void showSelectionToolbar$foundation_release() {
|
|||
|
ClipboardManager clipboardManager;
|
|||
|
boolean z = this.visualTransformation instanceof PasswordVisualTransformation;
|
|||
|
Function0<Unit> function0 = (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection()) || z) ? null : new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$copy$1
|
|||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|||
|
{
|
|||
|
super(0);
|
|||
|
}
|
|||
|
|
|||
|
@Override // kotlin.jvm.functions.Function0
|
|||
|
public /* bridge */ /* synthetic */ Unit invoke() {
|
|||
|
invoke2();
|
|||
|
return Unit.INSTANCE;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|||
|
public final void invoke2() {
|
|||
|
TextFieldSelectionManager.copy$foundation_release$default(TextFieldSelectionManager.this, false, 1, null);
|
|||
|
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
|
|||
|
}
|
|||
|
};
|
|||
|
Function0<Unit> function02 = (TextRange.m4408getCollapsedimpl(getValue$foundation_release().getSelection()) || !getEditable() || z) ? null : new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$cut$1
|
|||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|||
|
{
|
|||
|
super(0);
|
|||
|
}
|
|||
|
|
|||
|
@Override // kotlin.jvm.functions.Function0
|
|||
|
public /* bridge */ /* synthetic */ Unit invoke() {
|
|||
|
invoke2();
|
|||
|
return Unit.INSTANCE;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|||
|
public final void invoke2() {
|
|||
|
TextFieldSelectionManager.this.cut$foundation_release();
|
|||
|
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
|
|||
|
}
|
|||
|
};
|
|||
|
Function0<Unit> function03 = (getEditable() && (clipboardManager = this.clipboardManager) != null && clipboardManager.hasText()) ? new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$paste$1
|
|||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|||
|
{
|
|||
|
super(0);
|
|||
|
}
|
|||
|
|
|||
|
@Override // kotlin.jvm.functions.Function0
|
|||
|
public /* bridge */ /* synthetic */ Unit invoke() {
|
|||
|
invoke2();
|
|||
|
return Unit.INSTANCE;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|||
|
public final void invoke2() {
|
|||
|
TextFieldSelectionManager.this.paste$foundation_release();
|
|||
|
TextFieldSelectionManager.this.hideSelectionToolbar$foundation_release();
|
|||
|
}
|
|||
|
} : null;
|
|||
|
Function0<Unit> function04 = TextRange.m4410getLengthimpl(getValue$foundation_release().getSelection()) != getValue$foundation_release().getText().length() ? new Function0<Unit>() { // from class: androidx.compose.foundation.text.selection.TextFieldSelectionManager$showSelectionToolbar$selectAll$1
|
|||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|||
|
{
|
|||
|
super(0);
|
|||
|
}
|
|||
|
|
|||
|
@Override // kotlin.jvm.functions.Function0
|
|||
|
public /* bridge */ /* synthetic */ Unit invoke() {
|
|||
|
invoke2();
|
|||
|
return Unit.INSTANCE;
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: invoke, reason: avoid collision after fix types in other method */
|
|||
|
public final void invoke2() {
|
|||
|
TextFieldSelectionManager.this.selectAll$foundation_release();
|
|||
|
}
|
|||
|
} : null;
|
|||
|
TextToolbar textToolbar = this.textToolbar;
|
|||
|
if (textToolbar != null) {
|
|||
|
textToolbar.showMenu(getContentRect(), function0, function03, function02, function04);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public final void hideSelectionToolbar$foundation_release() {
|
|||
|
TextToolbar textToolbar;
|
|||
|
TextToolbar textToolbar2 = this.textToolbar;
|
|||
|
if ((textToolbar2 != null ? textToolbar2.getStatus() : null) != TextToolbarStatus.Shown || (textToolbar = this.textToolbar) == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
textToolbar.hide();
|
|||
|
}
|
|||
|
|
|||
|
/* renamed from: contextMenuOpenAdjustment-k-4lQ0M, reason: not valid java name */
|
|||
|
public final void m953contextMenuOpenAdjustmentk4lQ0M(long position) {
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
if (textFieldState == null || (layoutResult = textFieldState.getLayoutResult()) == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
int m843getOffsetForPosition3MmeM6k$default = TextLayoutResultProxy.m843getOffsetForPosition3MmeM6k$default(layoutResult, position, false, 2, null);
|
|||
|
if (TextRange.m4405containsimpl(getValue$foundation_release().getSelection(), m843getOffsetForPosition3MmeM6k$default)) {
|
|||
|
return;
|
|||
|
}
|
|||
|
updateSelection(getValue$foundation_release(), m843getOffsetForPosition3MmeM6k$default, m843getOffsetForPosition3MmeM6k$default, false, SelectionAdjustment.INSTANCE.getWord());
|
|||
|
}
|
|||
|
|
|||
|
public final boolean isTextChanged$foundation_release() {
|
|||
|
return !Intrinsics.areEqual(this.oldValue.getText(), getValue$foundation_release().getText());
|
|||
|
}
|
|||
|
|
|||
|
private final Rect getContentRect() {
|
|||
|
float f;
|
|||
|
LayoutCoordinates layoutCoordinates;
|
|||
|
TextLayoutResult value;
|
|||
|
Rect cursorRect;
|
|||
|
LayoutCoordinates layoutCoordinates2;
|
|||
|
TextLayoutResult value2;
|
|||
|
Rect cursorRect2;
|
|||
|
LayoutCoordinates layoutCoordinates3;
|
|||
|
LayoutCoordinates layoutCoordinates4;
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
if (textFieldState != null) {
|
|||
|
if (!(!textFieldState.getIsLayoutResultStale())) {
|
|||
|
textFieldState = null;
|
|||
|
}
|
|||
|
if (textFieldState != null) {
|
|||
|
int originalToTransformed = this.offsetMapping.originalToTransformed(TextRange.m4414getStartimpl(getValue$foundation_release().getSelection()));
|
|||
|
int originalToTransformed2 = this.offsetMapping.originalToTransformed(TextRange.m4409getEndimpl(getValue$foundation_release().getSelection()));
|
|||
|
TextFieldState textFieldState2 = this.state;
|
|||
|
long m2416getZeroF1C5BW0 = (textFieldState2 == null || (layoutCoordinates4 = textFieldState2.getLayoutCoordinates()) == null) ? Offset.INSTANCE.m2416getZeroF1C5BW0() : layoutCoordinates4.mo3885localToRootMKHz9U(m957getHandlePositiontuRUvjQ$foundation_release(true));
|
|||
|
TextFieldState textFieldState3 = this.state;
|
|||
|
long m2416getZeroF1C5BW02 = (textFieldState3 == null || (layoutCoordinates3 = textFieldState3.getLayoutCoordinates()) == null) ? Offset.INSTANCE.m2416getZeroF1C5BW0() : layoutCoordinates3.mo3885localToRootMKHz9U(m957getHandlePositiontuRUvjQ$foundation_release(false));
|
|||
|
TextFieldState textFieldState4 = this.state;
|
|||
|
float f2 = 0.0f;
|
|||
|
if (textFieldState4 == null || (layoutCoordinates2 = textFieldState4.getLayoutCoordinates()) == null) {
|
|||
|
f = 0.0f;
|
|||
|
} else {
|
|||
|
TextLayoutResultProxy layoutResult = textFieldState.getLayoutResult();
|
|||
|
f = Offset.m2401getYimpl(layoutCoordinates2.mo3885localToRootMKHz9U(OffsetKt.Offset(0.0f, (layoutResult == null || (value2 = layoutResult.getValue()) == null || (cursorRect2 = value2.getCursorRect(originalToTransformed)) == null) ? 0.0f : cursorRect2.getTop())));
|
|||
|
}
|
|||
|
TextFieldState textFieldState5 = this.state;
|
|||
|
if (textFieldState5 != null && (layoutCoordinates = textFieldState5.getLayoutCoordinates()) != null) {
|
|||
|
TextLayoutResultProxy layoutResult2 = textFieldState.getLayoutResult();
|
|||
|
f2 = Offset.m2401getYimpl(layoutCoordinates.mo3885localToRootMKHz9U(OffsetKt.Offset(0.0f, (layoutResult2 == null || (value = layoutResult2.getValue()) == null || (cursorRect = value.getCursorRect(originalToTransformed2)) == null) ? 0.0f : cursorRect.getTop())));
|
|||
|
}
|
|||
|
return new Rect(Math.min(Offset.m2400getXimpl(m2416getZeroF1C5BW0), Offset.m2400getXimpl(m2416getZeroF1C5BW02)), Math.min(f, f2), Math.max(Offset.m2400getXimpl(m2416getZeroF1C5BW0), Offset.m2400getXimpl(m2416getZeroF1C5BW02)), Math.max(Offset.m2401getYimpl(m2416getZeroF1C5BW0), Offset.m2401getYimpl(m2416getZeroF1C5BW02)) + (Dp.m4883constructorimpl(25) * textFieldState.getTextDelegate().getDensity().getDensity()));
|
|||
|
}
|
|||
|
}
|
|||
|
return Rect.INSTANCE.getZero();
|
|||
|
}
|
|||
|
|
|||
|
/* JADX INFO: Access modifiers changed from: private */
|
|||
|
public final void updateSelection(TextFieldValue value, int transformedStartOffset, int transformedEndOffset, boolean isStartHandle, SelectionAdjustment adjustment) {
|
|||
|
TextLayoutResultProxy layoutResult;
|
|||
|
long TextRange = TextRangeKt.TextRange(this.offsetMapping.originalToTransformed(TextRange.m4414getStartimpl(value.getSelection())), this.offsetMapping.originalToTransformed(TextRange.m4409getEndimpl(value.getSelection())));
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
long m947getTextFieldSelectionbb3KNj8 = TextFieldSelectionDelegateKt.m947getTextFieldSelectionbb3KNj8((textFieldState == null || (layoutResult = textFieldState.getLayoutResult()) == null) ? null : layoutResult.getValue(), transformedStartOffset, transformedEndOffset, TextRange.m4408getCollapsedimpl(TextRange) ? null : TextRange.m4402boximpl(TextRange), isStartHandle, adjustment);
|
|||
|
long TextRange2 = TextRangeKt.TextRange(this.offsetMapping.transformedToOriginal(TextRange.m4414getStartimpl(m947getTextFieldSelectionbb3KNj8)), this.offsetMapping.transformedToOriginal(TextRange.m4409getEndimpl(m947getTextFieldSelectionbb3KNj8)));
|
|||
|
if (TextRange.m4407equalsimpl0(TextRange2, value.getSelection())) {
|
|||
|
return;
|
|||
|
}
|
|||
|
HapticFeedback hapticFeedback = this.hapticFeedBack;
|
|||
|
if (hapticFeedback != null) {
|
|||
|
hapticFeedback.mo3288performHapticFeedbackCdsT49E(HapticFeedbackType.INSTANCE.m3297getTextHandleMove5zf0vsI());
|
|||
|
}
|
|||
|
this.onValueChange.invoke(m950createTextFieldValueFDrldGo(value.getAnnotatedString(), TextRange2));
|
|||
|
TextFieldState textFieldState2 = this.state;
|
|||
|
if (textFieldState2 != null) {
|
|||
|
textFieldState2.setShowSelectionHandleStart(TextFieldSelectionManagerKt.isSelectionHandleInVisibleBound(this, true));
|
|||
|
}
|
|||
|
TextFieldState textFieldState3 = this.state;
|
|||
|
if (textFieldState3 == null) {
|
|||
|
return;
|
|||
|
}
|
|||
|
textFieldState3.setShowSelectionHandleEnd(TextFieldSelectionManagerKt.isSelectionHandleInVisibleBound(this, false));
|
|||
|
}
|
|||
|
|
|||
|
private final void setHandleState(HandleState handleState) {
|
|||
|
TextFieldState textFieldState = this.state;
|
|||
|
if (textFieldState != null) {
|
|||
|
textFieldState.setHandleState(handleState);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/* JADX INFO: Access modifiers changed from: private */
|
|||
|
/* renamed from: createTextFieldValue-FDrldGo, reason: not valid java name */
|
|||
|
public final TextFieldValue m950createTextFieldValueFDrldGo(AnnotatedString annotatedString, long selection) {
|
|||
|
return new TextFieldValue(annotatedString, selection, (TextRange) null, 4, (DefaultConstructorMarker) null);
|
|||
|
}
|
|||
|
|
|||
|
public final void setValue$foundation_release(TextFieldValue textFieldValue) {
|
|||
|
Intrinsics.checkNotNullParameter(textFieldValue, "<set-?>");
|
|||
|
this.value.setValue(textFieldValue);
|
|||
|
}
|
|||
|
|
|||
|
/* JADX INFO: Access modifiers changed from: private */
|
|||
|
public final void setDraggingHandle(Handle handle) {
|
|||
|
this.draggingHandle.setValue(handle);
|
|||
|
}
|
|||
|
|
|||
|
/* JADX INFO: Access modifiers changed from: private */
|
|||
|
/* renamed from: setCurrentDragPosition-_kEHs6E, reason: not valid java name */
|
|||
|
public final void m952setCurrentDragPosition_kEHs6E(Offset offset) {
|
|||
|
this.currentDragPosition.setValue(offset);
|
|||
|
}
|
|||
|
}
|