- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
114 lines
6.1 KiB
Java
114 lines
6.1 KiB
Java
package androidx.core.text;
|
|
|
|
import android.text.SpannableStringBuilder;
|
|
import android.text.SpannedString;
|
|
import android.text.style.BackgroundColorSpan;
|
|
import android.text.style.ForegroundColorSpan;
|
|
import android.text.style.RelativeSizeSpan;
|
|
import android.text.style.StrikethroughSpan;
|
|
import android.text.style.StyleSpan;
|
|
import android.text.style.SubscriptSpan;
|
|
import android.text.style.SuperscriptSpan;
|
|
import android.text.style.UnderlineSpan;
|
|
import androidx.annotation.ColorInt;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
@SourceDebugExtension({"SMAP\nSpannableStringBuilder.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SpannableStringBuilder.kt\nandroidx/core/text/SpannableStringBuilderKt\n*L\n1#1,163:1\n74#1,4:164\n74#1,4:168\n74#1,4:172\n74#1,4:176\n74#1,4:180\n74#1,4:184\n74#1,4:188\n74#1,4:192\n74#1,4:196\n*S KotlinDebug\n*F\n+ 1 SpannableStringBuilder.kt\nandroidx/core/text/SpannableStringBuilderKt\n*L\n87#1:164,4\n96#1:168,4\n105#1:172,4\n115#1:176,4\n125#1:180,4\n134#1:184,4\n144#1:188,4\n153#1:192,4\n162#1:196,4\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class SpannableStringBuilderKt {
|
|
public static final SpannedString buildSpannedString(Function1 function1) {
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
|
|
function1.invoke(spannableStringBuilder);
|
|
return new SpannedString(spannableStringBuilder);
|
|
}
|
|
|
|
public static final SpannableStringBuilder inSpans(SpannableStringBuilder spannableStringBuilder, Object[] objArr, Function1 function1) {
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
for (Object obj : objArr) {
|
|
spannableStringBuilder.setSpan(obj, length, spannableStringBuilder.length(), 17);
|
|
}
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder inSpans(SpannableStringBuilder spannableStringBuilder, Object obj, Function1 function1) {
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(obj, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder bold(SpannableStringBuilder spannableStringBuilder, Function1 function1) {
|
|
StyleSpan styleSpan = new StyleSpan(1);
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(styleSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder italic(SpannableStringBuilder spannableStringBuilder, Function1 function1) {
|
|
StyleSpan styleSpan = new StyleSpan(2);
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(styleSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder underline(SpannableStringBuilder spannableStringBuilder, Function1 function1) {
|
|
UnderlineSpan underlineSpan = new UnderlineSpan();
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(underlineSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder color(SpannableStringBuilder spannableStringBuilder, @ColorInt int i, Function1 function1) {
|
|
ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(i);
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(foregroundColorSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder backgroundColor(SpannableStringBuilder spannableStringBuilder, @ColorInt int i, Function1 function1) {
|
|
BackgroundColorSpan backgroundColorSpan = new BackgroundColorSpan(i);
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(backgroundColorSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder strikeThrough(SpannableStringBuilder spannableStringBuilder, Function1 function1) {
|
|
StrikethroughSpan strikethroughSpan = new StrikethroughSpan();
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(strikethroughSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder scale(SpannableStringBuilder spannableStringBuilder, float f, Function1 function1) {
|
|
RelativeSizeSpan relativeSizeSpan = new RelativeSizeSpan(f);
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(relativeSizeSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder superscript(SpannableStringBuilder spannableStringBuilder, Function1 function1) {
|
|
SuperscriptSpan superscriptSpan = new SuperscriptSpan();
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(superscriptSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
|
|
public static final SpannableStringBuilder subscript(SpannableStringBuilder spannableStringBuilder, Function1 function1) {
|
|
SubscriptSpan subscriptSpan = new SubscriptSpan();
|
|
int length = spannableStringBuilder.length();
|
|
function1.invoke(spannableStringBuilder);
|
|
spannableStringBuilder.setSpan(subscriptSpan, length, spannableStringBuilder.length(), 17);
|
|
return spannableStringBuilder;
|
|
}
|
|
}
|