1// Signature format: 4.0 2package androidx.compose.ui.text { 3 4 public final class AndroidTextStyle_androidKt { 5 method public static androidx.compose.ui.text.PlatformParagraphStyle lerp(androidx.compose.ui.text.PlatformParagraphStyle start, androidx.compose.ui.text.PlatformParagraphStyle stop, float fraction); 6 method public static androidx.compose.ui.text.PlatformSpanStyle lerp(androidx.compose.ui.text.PlatformSpanStyle start, androidx.compose.ui.text.PlatformSpanStyle stop, float fraction); 7 } 8 9 @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { 10 ctor public AnnotatedString(String text, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> paragraphStyles); 11 method public operator char get(int index); 12 method public int getLength(); 13 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> getParagraphStyles(); 14 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> getSpanStyles(); 15 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(int start, int end); 16 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(String tag, int start, int end); 17 method public String getText(); 18 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.TtsAnnotation>> getTtsAnnotations(int start, int end); 19 method @androidx.compose.ui.text.ExperimentalTextApi public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.UrlAnnotation>> getUrlAnnotations(int start, int end); 20 method public boolean hasStringAnnotations(String tag, int start, int end); 21 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); 22 method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); 23 method public androidx.compose.ui.text.AnnotatedString subSequence(long range); 24 property public int length; 25 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> paragraphStyles; 26 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles; 27 property public final String text; 28 } 29 30 public static final class AnnotatedString.Builder implements java.lang.Appendable { 31 ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); 32 ctor public AnnotatedString.Builder(optional int capacity); 33 ctor public AnnotatedString.Builder(String text); 34 method public void addStringAnnotation(String tag, String annotation, int start, int end); 35 method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); 36 method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); 37 method @androidx.compose.ui.text.ExperimentalTextApi public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); 38 method @androidx.compose.ui.text.ExperimentalTextApi public void addUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation, int start, int end); 39 method public void append(androidx.compose.ui.text.AnnotatedString text); 40 method public void append(androidx.compose.ui.text.AnnotatedString text, int start, int end); 41 method public androidx.compose.ui.text.AnnotatedString.Builder append(char char); 42 method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); 43 method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); 44 method public void append(String text); 45 method @Deprecated public void deprecated_append_returning_void(char char); 46 method public int getLength(); 47 method public void pop(); 48 method public void pop(int index); 49 method public int pushStringAnnotation(String tag, String annotation); 50 method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); 51 method public int pushStyle(androidx.compose.ui.text.SpanStyle style); 52 method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); 53 method @androidx.compose.ui.text.ExperimentalTextApi public int pushUrlAnnotation(androidx.compose.ui.text.UrlAnnotation urlAnnotation); 54 method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); 55 property public final int length; 56 } 57 58 @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range<T> { 59 ctor public AnnotatedString.Range(T? item, int start, int end); 60 ctor public AnnotatedString.Range(T? item, int start, int end, String tag); 61 method public T! component1(); 62 method public int component2(); 63 method public int component3(); 64 method public String component4(); 65 method public androidx.compose.ui.text.AnnotatedString.Range<T> copy(T! item, int start, int end, String tag); 66 method public int getEnd(); 67 method public T! getItem(); 68 method public int getStart(); 69 method public String getTag(); 70 property public final int end; 71 property public final T! item; 72 property public final int start; 73 property public final String tag; 74 } 75 76 public final class AnnotatedStringKt { 77 method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); 78 method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); 79 method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,kotlin.Unit> builder); 80 method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 81 method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 82 method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 83 method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 84 method @androidx.compose.ui.text.ExperimentalTextApi public static inline <R> R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.TtsAnnotation ttsAnnotation, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block); 85 method @androidx.compose.ui.text.ExperimentalTextApi public static inline <R> R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.UrlAnnotation urlAnnotation, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block); 86 method @androidx.compose.ui.text.ExperimentalTextApi public static inline <R> R withAnnotation(androidx.compose.ui.text.AnnotatedString.Builder, String tag, String annotation, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block); 87 method public static inline <R> R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.ParagraphStyle style, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block); 88 method public static inline <R> R withStyle(androidx.compose.ui.text.AnnotatedString.Builder, androidx.compose.ui.text.SpanStyle style, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,? extends R> block); 89 } 90 91 @kotlin.jvm.JvmInline public final value class EmojiSupportMatch { 92 field public static final androidx.compose.ui.text.EmojiSupportMatch.Companion Companion; 93 } 94 95 public static final class EmojiSupportMatch.Companion { 96 method public int getDefault(); 97 method public int getNone(); 98 property public final int Default; 99 property public final int None; 100 } 101 102 @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalTextApi { 103 } 104 105 @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalTextApi { 106 } 107 108 public final class MultiParagraph { 109 ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis); 110 ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); 111 ctor public MultiParagraph(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, long constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis); 112 ctor @Deprecated public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); 113 ctor public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, long constraints, optional int maxLines, optional boolean ellipsis); 114 method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); 115 method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); 116 method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); 117 method public boolean getDidExceedMaxLines(); 118 method public float getFirstBaseline(); 119 method public float getHeight(); 120 method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); 121 method public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); 122 method public float getLastBaseline(); 123 method public float getLineBottom(int lineIndex); 124 method public int getLineCount(); 125 method public int getLineEnd(int lineIndex, optional boolean visibleEnd); 126 method public int getLineForOffset(int offset); 127 method public int getLineForVerticalPosition(float vertical); 128 method public float getLineHeight(int lineIndex); 129 method public float getLineLeft(int lineIndex); 130 method public float getLineRight(int lineIndex); 131 method public int getLineStart(int lineIndex); 132 method public float getLineTop(int lineIndex); 133 method public float getLineWidth(int lineIndex); 134 method public float getMaxIntrinsicWidth(); 135 method public int getMaxLines(); 136 method public float getMinIntrinsicWidth(); 137 method public int getOffsetForPosition(long position); 138 method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); 139 method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); 140 method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects(); 141 method public float getWidth(); 142 method public long getWordBoundary(int offset); 143 method public boolean isLineEllipsized(int lineIndex); 144 method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode); 145 method public void paint(androidx.compose.ui.graphics.Canvas canvas, optional long color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration); 146 method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, optional long color, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? decoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode); 147 property public final boolean didExceedMaxLines; 148 property public final float firstBaseline; 149 property public final float height; 150 property public final androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; 151 property public final float lastBaseline; 152 property public final int lineCount; 153 property public final float maxIntrinsicWidth; 154 property public final int maxLines; 155 property public final float minIntrinsicWidth; 156 property public final java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects; 157 property public final float width; 158 } 159 160 public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { 161 ctor @Deprecated public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); 162 ctor public MultiParagraphIntrinsics(androidx.compose.ui.text.AnnotatedString annotatedString, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); 163 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 164 method public float getMaxIntrinsicWidth(); 165 method public float getMinIntrinsicWidth(); 166 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> getPlaceholders(); 167 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 168 property public boolean hasStaleResolvedFonts; 169 property public float maxIntrinsicWidth; 170 property public float minIntrinsicWidth; 171 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders; 172 } 173 174 public sealed interface Paragraph { 175 method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); 176 method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); 177 method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); 178 method public boolean getDidExceedMaxLines(); 179 method public float getFirstBaseline(); 180 method public float getHeight(); 181 method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); 182 method public float getLastBaseline(); 183 method public float getLineBottom(int lineIndex); 184 method public int getLineCount(); 185 method public int getLineEnd(int lineIndex, boolean visibleEnd); 186 method public int getLineForOffset(int offset); 187 method public int getLineForVerticalPosition(float vertical); 188 method public float getLineHeight(int lineIndex); 189 method public float getLineLeft(int lineIndex); 190 method public float getLineRight(int lineIndex); 191 method public int getLineStart(int lineIndex); 192 method public float getLineTop(int lineIndex); 193 method public float getLineWidth(int lineIndex); 194 method public float getMaxIntrinsicWidth(); 195 method public float getMinIntrinsicWidth(); 196 method public int getOffsetForPosition(long position); 197 method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); 198 method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); 199 method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects(); 200 method public float getWidth(); 201 method public long getWordBoundary(int offset); 202 method public boolean isLineEllipsized(int lineIndex); 203 method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.graphics.Brush brush, float alpha, androidx.compose.ui.graphics.Shadow? shadow, androidx.compose.ui.text.style.TextDecoration? textDecoration, androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, int blendMode); 204 method public void paint(androidx.compose.ui.graphics.Canvas canvas, long color, androidx.compose.ui.graphics.Shadow? shadow, androidx.compose.ui.text.style.TextDecoration? textDecoration); 205 method @androidx.compose.ui.text.ExperimentalTextApi public void paint(androidx.compose.ui.graphics.Canvas canvas, long color, androidx.compose.ui.graphics.Shadow? shadow, androidx.compose.ui.text.style.TextDecoration? textDecoration, androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, int blendMode); 206 property public abstract boolean didExceedMaxLines; 207 property public abstract float firstBaseline; 208 property public abstract float height; 209 property public abstract float lastBaseline; 210 property public abstract int lineCount; 211 property public abstract float maxIntrinsicWidth; 212 property public abstract float minIntrinsicWidth; 213 property public abstract java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects; 214 property public abstract float width; 215 } 216 217 public interface ParagraphIntrinsics { 218 method public default boolean getHasStaleResolvedFonts(); 219 method public float getMaxIntrinsicWidth(); 220 method public float getMinIntrinsicWidth(); 221 property public default boolean hasStaleResolvedFonts; 222 property public abstract float maxIntrinsicWidth; 223 property public abstract float minIntrinsicWidth; 224 } 225 226 public final class ParagraphIntrinsicsKt { 227 method @Deprecated public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); 228 method public static androidx.compose.ui.text.ParagraphIntrinsics ParagraphIntrinsics(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver); 229 } 230 231 public final class ParagraphKt { 232 method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); 233 method public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, long constraints, optional int maxLines, optional boolean ellipsis); 234 method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis); 235 method @Deprecated public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis, float width, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader); 236 method public static androidx.compose.ui.text.Paragraph Paragraph(String text, androidx.compose.ui.text.TextStyle style, long constraints, androidx.compose.ui.unit.Density density, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean ellipsis); 237 } 238 239 @androidx.compose.runtime.Immutable public final class ParagraphStyle { 240 ctor @Deprecated public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent); 241 ctor @Deprecated public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle); 242 ctor public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 243 ctor @androidx.compose.ui.text.ExperimentalTextApi public ParagraphStyle(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); 244 method @Deprecated public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent); 245 method @Deprecated public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle); 246 method public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 247 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.ParagraphStyle copy(optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformParagraphStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); 248 method public androidx.compose.ui.text.style.Hyphens? getHyphens(); 249 method public androidx.compose.ui.text.style.LineBreak? getLineBreak(); 250 method public long getLineHeight(); 251 method public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); 252 method public androidx.compose.ui.text.PlatformParagraphStyle? getPlatformStyle(); 253 method public androidx.compose.ui.text.style.TextAlign? getTextAlign(); 254 method public androidx.compose.ui.text.style.TextDirection? getTextDirection(); 255 method public androidx.compose.ui.text.style.TextIndent? getTextIndent(); 256 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.style.TextMotion? getTextMotion(); 257 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); 258 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); 259 property public final androidx.compose.ui.text.style.Hyphens? hyphens; 260 property public final androidx.compose.ui.text.style.LineBreak? lineBreak; 261 property public final long lineHeight; 262 property public final androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; 263 property public final androidx.compose.ui.text.PlatformParagraphStyle? platformStyle; 264 property public final androidx.compose.ui.text.style.TextAlign? textAlign; 265 property public final androidx.compose.ui.text.style.TextDirection? textDirection; 266 property public final androidx.compose.ui.text.style.TextIndent? textIndent; 267 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.style.TextMotion? textMotion; 268 } 269 270 public final class ParagraphStyleKt { 271 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.ParagraphStyle lerp(androidx.compose.ui.text.ParagraphStyle start, androidx.compose.ui.text.ParagraphStyle stop, float fraction); 272 } 273 274 @androidx.compose.runtime.Immutable public final class Placeholder { 275 ctor public Placeholder(long width, long height, int placeholderVerticalAlign); 276 method public androidx.compose.ui.text.Placeholder copy(optional long width, optional long height, optional int placeholderVerticalAlign); 277 method public long getHeight(); 278 method public int getPlaceholderVerticalAlign(); 279 method public long getWidth(); 280 property public final long height; 281 property public final int placeholderVerticalAlign; 282 property public final long width; 283 } 284 285 @kotlin.jvm.JvmInline public final value class PlaceholderVerticalAlign { 286 field public static final androidx.compose.ui.text.PlaceholderVerticalAlign.Companion Companion; 287 } 288 289 public static final class PlaceholderVerticalAlign.Companion { 290 method public int getAboveBaseline(); 291 method public int getBottom(); 292 method public int getCenter(); 293 method public int getTextBottom(); 294 method public int getTextCenter(); 295 method public int getTextTop(); 296 method public int getTop(); 297 property public final int AboveBaseline; 298 property public final int Bottom; 299 property public final int Center; 300 property public final int TextBottom; 301 property public final int TextCenter; 302 property public final int TextTop; 303 property public final int Top; 304 } 305 306 public final class PlatformParagraphStyle { 307 ctor @Deprecated public PlatformParagraphStyle(optional boolean includeFontPadding); 308 ctor public PlatformParagraphStyle(optional int emojiSupportMatch); 309 ctor @Deprecated public PlatformParagraphStyle(optional int emojiSupportMatch, optional boolean includeFontPadding); 310 method public int getEmojiSupportMatch(); 311 method @Deprecated public boolean getIncludeFontPadding(); 312 method public androidx.compose.ui.text.PlatformParagraphStyle merge(androidx.compose.ui.text.PlatformParagraphStyle? other); 313 property public final int emojiSupportMatch; 314 property @Deprecated public final boolean includeFontPadding; 315 field public static final androidx.compose.ui.text.PlatformParagraphStyle.Companion Companion; 316 } 317 318 public static final class PlatformParagraphStyle.Companion { 319 method public androidx.compose.ui.text.PlatformParagraphStyle getDefault(); 320 property public final androidx.compose.ui.text.PlatformParagraphStyle Default; 321 } 322 323 public final class PlatformSpanStyle { 324 ctor public PlatformSpanStyle(); 325 method public androidx.compose.ui.text.PlatformSpanStyle merge(androidx.compose.ui.text.PlatformSpanStyle? other); 326 field public static final androidx.compose.ui.text.PlatformSpanStyle.Companion Companion; 327 } 328 329 public static final class PlatformSpanStyle.Companion { 330 method public androidx.compose.ui.text.PlatformSpanStyle getDefault(); 331 property public final androidx.compose.ui.text.PlatformSpanStyle Default; 332 } 333 334 public final class PlatformTextStyle { 335 ctor public PlatformTextStyle(androidx.compose.ui.text.PlatformSpanStyle? spanStyle, androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle); 336 ctor @Deprecated public PlatformTextStyle(optional boolean includeFontPadding); 337 ctor public PlatformTextStyle(int emojiSupportMatch); 338 method public androidx.compose.ui.text.PlatformParagraphStyle? getParagraphStyle(); 339 method public androidx.compose.ui.text.PlatformSpanStyle? getSpanStyle(); 340 property public final androidx.compose.ui.text.PlatformParagraphStyle? paragraphStyle; 341 property public final androidx.compose.ui.text.PlatformSpanStyle? spanStyle; 342 } 343 344 @androidx.compose.runtime.Immutable public final class SpanStyle { 345 ctor @androidx.compose.ui.text.ExperimentalTextApi public SpanStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); 346 ctor public SpanStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow); 347 ctor public SpanStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle); 348 ctor @androidx.compose.ui.text.ExperimentalTextApi public SpanStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); 349 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.SpanStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); 350 method public androidx.compose.ui.text.SpanStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow); 351 method public androidx.compose.ui.text.SpanStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle); 352 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.SpanStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.PlatformSpanStyle? platformStyle, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle); 353 method @androidx.compose.ui.text.ExperimentalTextApi public float getAlpha(); 354 method public long getBackground(); 355 method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift(); 356 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.Brush? getBrush(); 357 method public long getColor(); 358 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); 359 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 360 method public String? getFontFeatureSettings(); 361 method public long getFontSize(); 362 method public androidx.compose.ui.text.font.FontStyle? getFontStyle(); 363 method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis(); 364 method public androidx.compose.ui.text.font.FontWeight? getFontWeight(); 365 method public long getLetterSpacing(); 366 method public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); 367 method public androidx.compose.ui.text.PlatformSpanStyle? getPlatformStyle(); 368 method public androidx.compose.ui.graphics.Shadow? getShadow(); 369 method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); 370 method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); 371 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); 372 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); 373 property @androidx.compose.ui.text.ExperimentalTextApi public final float alpha; 374 property public final long background; 375 property public final androidx.compose.ui.text.style.BaselineShift? baselineShift; 376 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.Brush? brush; 377 property public final long color; 378 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; 379 property public final androidx.compose.ui.text.font.FontFamily? fontFamily; 380 property public final String? fontFeatureSettings; 381 property public final long fontSize; 382 property public final androidx.compose.ui.text.font.FontStyle? fontStyle; 383 property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; 384 property public final androidx.compose.ui.text.font.FontWeight? fontWeight; 385 property public final long letterSpacing; 386 property public final androidx.compose.ui.text.intl.LocaleList? localeList; 387 property public final androidx.compose.ui.text.PlatformSpanStyle? platformStyle; 388 property public final androidx.compose.ui.graphics.Shadow? shadow; 389 property public final androidx.compose.ui.text.style.TextDecoration? textDecoration; 390 property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; 391 } 392 393 public final class SpanStyleKt { 394 method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); 395 } 396 397 public final class StringKt { 398 method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); 399 method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); 400 method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); 401 method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); 402 method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); 403 method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); 404 method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); 405 method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); 406 } 407 408 public final class TextLayoutInput { 409 ctor @Deprecated public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, int overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, long constraints); 410 ctor public TextLayoutInput(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.TextStyle style, java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, int maxLines, boolean softWrap, int overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, long constraints); 411 method @Deprecated public androidx.compose.ui.text.TextLayoutInput copy(optional androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional int maxLines, optional boolean softWrap, optional int overflow, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, optional long constraints); 412 method public long getConstraints(); 413 method public androidx.compose.ui.unit.Density getDensity(); 414 method public androidx.compose.ui.text.font.FontFamily.Resolver getFontFamilyResolver(); 415 method public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); 416 method public int getMaxLines(); 417 method public int getOverflow(); 418 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> getPlaceholders(); 419 method @Deprecated public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); 420 method public boolean getSoftWrap(); 421 method public androidx.compose.ui.text.TextStyle getStyle(); 422 method public androidx.compose.ui.text.AnnotatedString getText(); 423 property public final long constraints; 424 property public final androidx.compose.ui.unit.Density density; 425 property public final androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver; 426 property public final androidx.compose.ui.unit.LayoutDirection layoutDirection; 427 property public final int maxLines; 428 property public final int overflow; 429 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders; 430 property @Deprecated public final androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; 431 property public final boolean softWrap; 432 property public final androidx.compose.ui.text.TextStyle style; 433 property public final androidx.compose.ui.text.AnnotatedString text; 434 } 435 436 public final class TextLayoutResult { 437 ctor public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, long size); 438 method public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional long size); 439 method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); 440 method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); 441 method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); 442 method public boolean getDidOverflowHeight(); 443 method public boolean getDidOverflowWidth(); 444 method public float getFirstBaseline(); 445 method public boolean getHasVisualOverflow(); 446 method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); 447 method public float getLastBaseline(); 448 method public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); 449 method public float getLineBottom(int lineIndex); 450 method public int getLineCount(); 451 method public int getLineEnd(int lineIndex, optional boolean visibleEnd); 452 method public int getLineForOffset(int offset); 453 method public int getLineForVerticalPosition(float vertical); 454 method public float getLineLeft(int lineIndex); 455 method public float getLineRight(int lineIndex); 456 method public int getLineStart(int lineIndex); 457 method public float getLineTop(int lineIndex); 458 method public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); 459 method public int getOffsetForPosition(long position); 460 method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); 461 method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); 462 method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects(); 463 method public long getSize(); 464 method public long getWordBoundary(int offset); 465 method public boolean isLineEllipsized(int lineIndex); 466 property public final boolean didOverflowHeight; 467 property public final boolean didOverflowWidth; 468 property public final float firstBaseline; 469 property public final boolean hasVisualOverflow; 470 property public final float lastBaseline; 471 property public final androidx.compose.ui.text.TextLayoutInput layoutInput; 472 property public final int lineCount; 473 property public final androidx.compose.ui.text.MultiParagraph multiParagraph; 474 property public final java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects; 475 property public final long size; 476 } 477 478 @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public final class TextMeasurer { 479 ctor public TextMeasurer(androidx.compose.ui.text.font.FontFamily.Resolver fallbackFontFamilyResolver, androidx.compose.ui.unit.Density fallbackDensity, androidx.compose.ui.unit.LayoutDirection fallbackLayoutDirection, optional int cacheSize); 480 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(androidx.compose.ui.text.AnnotatedString text, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional long constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); 481 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextLayoutResult measure(String text, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional long constraints, optional androidx.compose.ui.unit.LayoutDirection layoutDirection, optional androidx.compose.ui.unit.Density density, optional androidx.compose.ui.text.font.FontFamily.Resolver fontFamilyResolver, optional boolean skipCache); 482 } 483 484 public final class TextPainter { 485 method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); 486 field public static final androidx.compose.ui.text.TextPainter INSTANCE; 487 } 488 489 public final class TextPainterKt { 490 method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, androidx.compose.ui.graphics.Brush brush, optional long topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode); 491 method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextLayoutResult textLayoutResult, optional long color, optional long topLeft, optional float alpha, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional int blendMode); 492 method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, androidx.compose.ui.text.AnnotatedString text, optional long topLeft, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders, optional long size, optional int blendMode); 493 method @androidx.compose.ui.text.ExperimentalTextApi public static void drawText(androidx.compose.ui.graphics.drawscope.DrawScope, androidx.compose.ui.text.TextMeasurer textMeasurer, String text, optional long topLeft, optional androidx.compose.ui.text.TextStyle style, optional int overflow, optional boolean softWrap, optional int maxLines, optional long size, optional int blendMode); 494 } 495 496 @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class TextRange { 497 method public operator boolean contains(int offset); 498 method public operator boolean contains(long other); 499 method public boolean getCollapsed(); 500 method public int getEnd(); 501 method public int getLength(); 502 method public int getMax(); 503 method public int getMin(); 504 method public boolean getReversed(); 505 method public int getStart(); 506 method public boolean intersects(long other); 507 property public final boolean collapsed; 508 property public final int end; 509 property public final int length; 510 property public final int max; 511 property public final int min; 512 property public final boolean reversed; 513 property public final int start; 514 field public static final androidx.compose.ui.text.TextRange.Companion Companion; 515 } 516 517 public static final class TextRange.Companion { 518 method public long getZero(); 519 property public final long Zero; 520 } 521 522 public final class TextRangeKt { 523 method public static long TextRange(int index); 524 method public static long TextRange(int start, int end); 525 method public static String substring(CharSequence, long range); 526 } 527 528 @androidx.compose.runtime.Immutable public final class TextStyle { 529 ctor @androidx.compose.ui.text.ExperimentalTextApi public TextStyle(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); 530 ctor @androidx.compose.ui.text.ExperimentalTextApi public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); 531 ctor @Deprecated public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent); 532 ctor @Deprecated public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle); 533 ctor public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 534 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.TextStyle copy(androidx.compose.ui.graphics.Brush? brush, optional float alpha, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); 535 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.style.TextMotion? textMotion); 536 method @Deprecated public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent); 537 method @Deprecated public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle); 538 method public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 539 method @androidx.compose.ui.text.ExperimentalTextApi public float getAlpha(); 540 method public long getBackground(); 541 method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift(); 542 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.Brush? getBrush(); 543 method public long getColor(); 544 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); 545 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 546 method public String? getFontFeatureSettings(); 547 method public long getFontSize(); 548 method public androidx.compose.ui.text.font.FontStyle? getFontStyle(); 549 method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis(); 550 method public androidx.compose.ui.text.font.FontWeight? getFontWeight(); 551 method public androidx.compose.ui.text.style.Hyphens? getHyphens(); 552 method public long getLetterSpacing(); 553 method public androidx.compose.ui.text.style.LineBreak? getLineBreak(); 554 method public long getLineHeight(); 555 method public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); 556 method public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); 557 method public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); 558 method public androidx.compose.ui.graphics.Shadow? getShadow(); 559 method public androidx.compose.ui.text.style.TextAlign? getTextAlign(); 560 method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); 561 method public androidx.compose.ui.text.style.TextDirection? getTextDirection(); 562 method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); 563 method public androidx.compose.ui.text.style.TextIndent? getTextIndent(); 564 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.style.TextMotion? getTextMotion(); 565 method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); 566 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); 567 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); 568 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); 569 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); 570 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); 571 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); 572 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); 573 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); 574 property @androidx.compose.ui.text.ExperimentalTextApi public final float alpha; 575 property public final long background; 576 property public final androidx.compose.ui.text.style.BaselineShift? baselineShift; 577 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.Brush? brush; 578 property public final long color; 579 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; 580 property public final androidx.compose.ui.text.font.FontFamily? fontFamily; 581 property public final String? fontFeatureSettings; 582 property public final long fontSize; 583 property public final androidx.compose.ui.text.font.FontStyle? fontStyle; 584 property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; 585 property public final androidx.compose.ui.text.font.FontWeight? fontWeight; 586 property public final androidx.compose.ui.text.style.Hyphens? hyphens; 587 property public final long letterSpacing; 588 property public final androidx.compose.ui.text.style.LineBreak? lineBreak; 589 property public final long lineHeight; 590 property public final androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; 591 property public final androidx.compose.ui.text.intl.LocaleList? localeList; 592 property public final androidx.compose.ui.text.PlatformTextStyle? platformStyle; 593 property public final androidx.compose.ui.graphics.Shadow? shadow; 594 property public final androidx.compose.ui.text.style.TextAlign? textAlign; 595 property public final androidx.compose.ui.text.style.TextDecoration? textDecoration; 596 property public final androidx.compose.ui.text.style.TextDirection? textDirection; 597 property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; 598 property public final androidx.compose.ui.text.style.TextIndent? textIndent; 599 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.style.TextMotion? textMotion; 600 field public static final androidx.compose.ui.text.TextStyle.Companion Companion; 601 } 602 603 public static final class TextStyle.Companion { 604 method public androidx.compose.ui.text.TextStyle getDefault(); 605 property public final androidx.compose.ui.text.TextStyle Default; 606 } 607 608 public final class TextStyleKt { 609 method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); 610 method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); 611 } 612 613 public abstract sealed class TtsAnnotation { 614 } 615 616 @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation { 617 ctor public UrlAnnotation(String url); 618 method public String getUrl(); 619 property public final String url; 620 } 621 622 public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { 623 ctor public VerbatimTtsAnnotation(String verbatim); 624 method public String getVerbatim(); 625 property public final String verbatim; 626 } 627 628} 629 630package androidx.compose.ui.text.android { 631 632 @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY}) public @interface InternalPlatformTextApi { 633 } 634 635 public final class LayoutCompatKt { 636 } 637 638} 639 640package androidx.compose.ui.text.font { 641 642 public abstract class AndroidFont implements androidx.compose.ui.text.font.Font { 643 ctor @Deprecated public AndroidFont(int loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader); 644 ctor public AndroidFont(int loadingStrategy, androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader, androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 645 method public final int getLoadingStrategy(); 646 method public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader getTypefaceLoader(); 647 method public final androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); 648 property public final int loadingStrategy; 649 property public final androidx.compose.ui.text.font.AndroidFont.TypefaceLoader typefaceLoader; 650 property public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; 651 } 652 653 public static interface AndroidFont.TypefaceLoader { 654 method public suspend Object? awaitLoad(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font, kotlin.coroutines.Continuation<? super android.graphics.Typeface>); 655 method public android.graphics.Typeface? loadBlocking(android.content.Context context, androidx.compose.ui.text.font.AndroidFont font); 656 } 657 658 public final class AndroidFontKt { 659 method @RequiresApi(26) @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 660 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 661 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(String path, android.content.res.AssetManager assetManager, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 662 } 663 664 public final class AndroidTypeface_androidKt { 665 method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); 666 method @Deprecated public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List<kotlin.Pair<androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle>>? styles); 667 method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); 668 } 669 670 public final class DelegatingFontLoaderForDeprecatedUsage_androidKt { 671 method @Deprecated public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(androidx.compose.ui.text.font.Font.ResourceLoader fontResourceLoader, android.content.Context context); 672 } 673 674 @kotlin.jvm.JvmInline public final value class DeviceFontFamilyName { 675 ctor public DeviceFontFamilyName(String name); 676 method public String getName(); 677 property public final String name; 678 } 679 680 public final class DeviceFontFamilyNameFontKt { 681 method public static androidx.compose.ui.text.font.Font Font(String familyName, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 682 } 683 684 public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { 685 } 686 687 @androidx.compose.runtime.Immutable public interface Font { 688 method public default int getLoadingStrategy(); 689 method public int getStyle(); 690 method public androidx.compose.ui.text.font.FontWeight getWeight(); 691 property public default int loadingStrategy; 692 property public abstract int style; 693 property public abstract androidx.compose.ui.text.font.FontWeight weight; 694 field public static final androidx.compose.ui.text.font.Font.Companion Companion; 695 field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L 696 } 697 698 public static final class Font.Companion { 699 field public static final long MaximumAsyncTimeoutMillis = 15000L; // 0x3a98L 700 } 701 702 @Deprecated public static interface Font.ResourceLoader { 703 method @Deprecated public Object load(androidx.compose.ui.text.font.Font font); 704 } 705 706 @androidx.compose.runtime.Immutable public abstract sealed class FontFamily { 707 method @Deprecated public final boolean getCanLoadSynchronously(); 708 property @Deprecated public final boolean canLoadSynchronously; 709 field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; 710 } 711 712 public static final class FontFamily.Companion { 713 method public androidx.compose.ui.text.font.GenericFontFamily getCursive(); 714 method public androidx.compose.ui.text.font.SystemFontFamily getDefault(); 715 method public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); 716 method public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); 717 method public androidx.compose.ui.text.font.GenericFontFamily getSerif(); 718 property public final androidx.compose.ui.text.font.GenericFontFamily Cursive; 719 property public final androidx.compose.ui.text.font.SystemFontFamily Default; 720 property public final androidx.compose.ui.text.font.GenericFontFamily Monospace; 721 property public final androidx.compose.ui.text.font.GenericFontFamily SansSerif; 722 property public final androidx.compose.ui.text.font.GenericFontFamily Serif; 723 } 724 725 public static sealed interface FontFamily.Resolver { 726 method public suspend Object? preload(androidx.compose.ui.text.font.FontFamily fontFamily, kotlin.coroutines.Continuation<? super kotlin.Unit>); 727 method public androidx.compose.runtime.State<java.lang.Object> resolve(optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional int fontStyle, optional int fontSynthesis); 728 } 729 730 public final class FontFamilyKt { 731 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); 732 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); 733 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(java.util.List<? extends androidx.compose.ui.text.font.Font> fonts); 734 } 735 736 public final class FontFamilyResolver_androidKt { 737 method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context); 738 method public static androidx.compose.ui.text.font.FontFamily.Resolver createFontFamilyResolver(android.content.Context context, kotlin.coroutines.CoroutineContext coroutineContext); 739 method public static androidx.compose.runtime.State<android.graphics.Typeface> resolveAsTypeface(androidx.compose.ui.text.font.FontFamily.Resolver, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional androidx.compose.ui.text.font.FontWeight fontWeight, optional int fontStyle, optional int fontSynthesis); 740 } 741 742 public final class FontKt { 743 method @Deprecated @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style); 744 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy); 745 method @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 746 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); 747 } 748 749 @androidx.compose.runtime.Immutable public final class FontListFontFamily extends androidx.compose.ui.text.font.FileBasedFontFamily implements kotlin.jvm.internal.markers.KMappedMarker java.util.List<androidx.compose.ui.text.font.Font> { 750 method public java.util.List<androidx.compose.ui.text.font.Font> getFonts(); 751 property public final java.util.List<androidx.compose.ui.text.font.Font> fonts; 752 } 753 754 @kotlin.jvm.JvmInline public final value class FontLoadingStrategy { 755 method public int getValue(); 756 property public final int value; 757 field public static final androidx.compose.ui.text.font.FontLoadingStrategy.Companion Companion; 758 } 759 760 public static final class FontLoadingStrategy.Companion { 761 method public int getAsync(); 762 method public int getBlocking(); 763 method public int getOptionalLocal(); 764 property public final int Async; 765 property public final int Blocking; 766 property public final int OptionalLocal; 767 } 768 769 @kotlin.jvm.JvmInline public final value class FontStyle { 770 ctor public FontStyle(int value); 771 method public int getValue(); 772 property public final int value; 773 field public static final androidx.compose.ui.text.font.FontStyle.Companion Companion; 774 } 775 776 public static final class FontStyle.Companion { 777 method public int getItalic(); 778 method public int getNormal(); 779 method public java.util.List<androidx.compose.ui.text.font.FontStyle> values(); 780 property public final int Italic; 781 property public final int Normal; 782 } 783 784 @kotlin.jvm.JvmInline public final value class FontSynthesis { 785 field public static final androidx.compose.ui.text.font.FontSynthesis.Companion Companion; 786 } 787 788 public static final class FontSynthesis.Companion { 789 method public int getAll(); 790 method public int getNone(); 791 method public int getStyle(); 792 method public int getWeight(); 793 property public final int All; 794 property public final int None; 795 property public final int Style; 796 property public final int Weight; 797 } 798 799 public final class FontVariation { 800 method public androidx.compose.ui.text.font.FontVariation.Setting Setting(String name, float value); 801 method public androidx.compose.ui.text.font.FontVariation.Settings Settings(androidx.compose.ui.text.font.FontWeight weight, int style, androidx.compose.ui.text.font.FontVariation.Setting... settings); 802 method public androidx.compose.ui.text.font.FontVariation.Setting grade(int value); 803 method public androidx.compose.ui.text.font.FontVariation.Setting italic(float value); 804 method public androidx.compose.ui.text.font.FontVariation.Setting opticalSizing(long textSize); 805 method public androidx.compose.ui.text.font.FontVariation.Setting slant(float value); 806 method public androidx.compose.ui.text.font.FontVariation.Setting weight(int value); 807 method public androidx.compose.ui.text.font.FontVariation.Setting width(float value); 808 field public static final androidx.compose.ui.text.font.FontVariation INSTANCE; 809 } 810 811 @androidx.compose.runtime.Immutable public static sealed interface FontVariation.Setting { 812 method public String getAxisName(); 813 method public boolean getNeedsDensity(); 814 method public float toVariationValue(androidx.compose.ui.unit.Density? density); 815 property public abstract String axisName; 816 property public abstract boolean needsDensity; 817 } 818 819 @androidx.compose.runtime.Immutable public static final class FontVariation.Settings { 820 ctor public FontVariation.Settings(androidx.compose.ui.text.font.FontVariation.Setting... settings); 821 method public java.util.List<androidx.compose.ui.text.font.FontVariation.Setting> getSettings(); 822 property public final java.util.List<androidx.compose.ui.text.font.FontVariation.Setting> settings; 823 } 824 825 @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable<androidx.compose.ui.text.font.FontWeight> { 826 ctor public FontWeight(int weight); 827 method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); 828 method public int getWeight(); 829 property public final int weight; 830 field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; 831 } 832 833 public static final class FontWeight.Companion { 834 method public androidx.compose.ui.text.font.FontWeight getBlack(); 835 method public androidx.compose.ui.text.font.FontWeight getBold(); 836 method public androidx.compose.ui.text.font.FontWeight getExtraBold(); 837 method public androidx.compose.ui.text.font.FontWeight getExtraLight(); 838 method public androidx.compose.ui.text.font.FontWeight getLight(); 839 method public androidx.compose.ui.text.font.FontWeight getMedium(); 840 method public androidx.compose.ui.text.font.FontWeight getNormal(); 841 method public androidx.compose.ui.text.font.FontWeight getSemiBold(); 842 method public androidx.compose.ui.text.font.FontWeight getThin(); 843 method public androidx.compose.ui.text.font.FontWeight getW100(); 844 method public androidx.compose.ui.text.font.FontWeight getW200(); 845 method public androidx.compose.ui.text.font.FontWeight getW300(); 846 method public androidx.compose.ui.text.font.FontWeight getW400(); 847 method public androidx.compose.ui.text.font.FontWeight getW500(); 848 method public androidx.compose.ui.text.font.FontWeight getW600(); 849 method public androidx.compose.ui.text.font.FontWeight getW700(); 850 method public androidx.compose.ui.text.font.FontWeight getW800(); 851 method public androidx.compose.ui.text.font.FontWeight getW900(); 852 property public final androidx.compose.ui.text.font.FontWeight Black; 853 property public final androidx.compose.ui.text.font.FontWeight Bold; 854 property public final androidx.compose.ui.text.font.FontWeight ExtraBold; 855 property public final androidx.compose.ui.text.font.FontWeight ExtraLight; 856 property public final androidx.compose.ui.text.font.FontWeight Light; 857 property public final androidx.compose.ui.text.font.FontWeight Medium; 858 property public final androidx.compose.ui.text.font.FontWeight Normal; 859 property public final androidx.compose.ui.text.font.FontWeight SemiBold; 860 property public final androidx.compose.ui.text.font.FontWeight Thin; 861 property public final androidx.compose.ui.text.font.FontWeight W100; 862 property public final androidx.compose.ui.text.font.FontWeight W200; 863 property public final androidx.compose.ui.text.font.FontWeight W300; 864 property public final androidx.compose.ui.text.font.FontWeight W400; 865 property public final androidx.compose.ui.text.font.FontWeight W500; 866 property public final androidx.compose.ui.text.font.FontWeight W600; 867 property public final androidx.compose.ui.text.font.FontWeight W700; 868 property public final androidx.compose.ui.text.font.FontWeight W800; 869 property public final androidx.compose.ui.text.font.FontWeight W900; 870 } 871 872 public final class FontWeightKt { 873 method public static androidx.compose.ui.text.font.FontWeight lerp(androidx.compose.ui.text.font.FontWeight start, androidx.compose.ui.text.font.FontWeight stop, float fraction); 874 } 875 876 @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { 877 method public String getName(); 878 property public final String name; 879 } 880 881 public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { 882 method public androidx.compose.ui.text.font.Typeface getTypeface(); 883 property public final androidx.compose.ui.text.font.Typeface typeface; 884 } 885 886 public final class ResourceFont implements androidx.compose.ui.text.font.Font { 887 method public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style); 888 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional int style, optional int loadingStrategy, optional androidx.compose.ui.text.font.FontVariation.Settings variationSettings); 889 method public int getResId(); 890 method public int getStyle(); 891 method @androidx.compose.ui.text.ExperimentalTextApi public androidx.compose.ui.text.font.FontVariation.Settings getVariationSettings(); 892 method public androidx.compose.ui.text.font.FontWeight getWeight(); 893 property @androidx.compose.ui.text.ExperimentalTextApi public int loadingStrategy; 894 property public final int resId; 895 property public int style; 896 property @androidx.compose.ui.text.ExperimentalTextApi public final androidx.compose.ui.text.font.FontVariation.Settings variationSettings; 897 property public androidx.compose.ui.text.font.FontWeight weight; 898 } 899 900 public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { 901 } 902 903 public interface Typeface { 904 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 905 property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; 906 } 907 908} 909 910package androidx.compose.ui.text.input { 911 912 public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { 913 ctor public BackspaceCommand(); 914 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 915 } 916 917 public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { 918 ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); 919 ctor public CommitTextCommand(String text, int newCursorPosition); 920 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 921 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 922 method public int getNewCursorPosition(); 923 method public String getText(); 924 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 925 property public final int newCursorPosition; 926 property public final String text; 927 } 928 929 public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { 930 ctor public DeleteAllCommand(); 931 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 932 } 933 934 public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { 935 ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); 936 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 937 method public int getLengthAfterCursor(); 938 method public int getLengthBeforeCursor(); 939 property public final int lengthAfterCursor; 940 property public final int lengthBeforeCursor; 941 } 942 943 public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { 944 ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); 945 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 946 method public int getLengthAfterCursor(); 947 method public int getLengthBeforeCursor(); 948 property public final int lengthAfterCursor; 949 property public final int lengthBeforeCursor; 950 } 951 952 public interface EditCommand { 953 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 954 } 955 956 public final class EditProcessor { 957 ctor public EditProcessor(); 958 method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands); 959 method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); 960 method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); 961 } 962 963 public final class EditingBuffer { 964 ctor public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, long selection); 965 } 966 967 public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { 968 ctor public FinishComposingTextCommand(); 969 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 970 } 971 972 @kotlin.jvm.JvmInline public final value class ImeAction { 973 field public static final androidx.compose.ui.text.input.ImeAction.Companion Companion; 974 } 975 976 public static final class ImeAction.Companion { 977 method public int getDefault(); 978 method public int getDone(); 979 method public int getGo(); 980 method public int getNext(); 981 method public int getNone(); 982 method public int getPrevious(); 983 method public int getSearch(); 984 method public int getSend(); 985 property public final int Default; 986 property public final int Done; 987 property public final int Go; 988 property public final int Next; 989 property public final int None; 990 property public final int Previous; 991 property public final int Search; 992 property public final int Send; 993 } 994 995 @androidx.compose.runtime.Immutable public final class ImeOptions { 996 ctor public ImeOptions(optional boolean singleLine, optional int capitalization, optional boolean autoCorrect, optional int keyboardType, optional int imeAction); 997 method public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional int capitalization, optional boolean autoCorrect, optional int keyboardType, optional int imeAction); 998 method public boolean getAutoCorrect(); 999 method public int getCapitalization(); 1000 method public int getImeAction(); 1001 method public int getKeyboardType(); 1002 method public boolean getSingleLine(); 1003 property public final boolean autoCorrect; 1004 property public final int capitalization; 1005 property public final int imeAction; 1006 property public final int keyboardType; 1007 property public final boolean singleLine; 1008 field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; 1009 } 1010 1011 public static final class ImeOptions.Companion { 1012 method public androidx.compose.ui.text.input.ImeOptions getDefault(); 1013 property public final androidx.compose.ui.text.input.ImeOptions Default; 1014 } 1015 1016 @Deprecated public interface InputEventCallback { 1017 method @Deprecated public void onEditCommands(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands); 1018 method @Deprecated public void onImeAction(int imeAction); 1019 } 1020 1021 @kotlin.jvm.JvmInline public final value class KeyboardCapitalization { 1022 field public static final androidx.compose.ui.text.input.KeyboardCapitalization.Companion Companion; 1023 } 1024 1025 public static final class KeyboardCapitalization.Companion { 1026 method public int getCharacters(); 1027 method public int getNone(); 1028 method public int getSentences(); 1029 method public int getWords(); 1030 property public final int Characters; 1031 property public final int None; 1032 property public final int Sentences; 1033 property public final int Words; 1034 } 1035 1036 @kotlin.jvm.JvmInline public final value class KeyboardType { 1037 field public static final androidx.compose.ui.text.input.KeyboardType.Companion Companion; 1038 } 1039 1040 public static final class KeyboardType.Companion { 1041 method public int getAscii(); 1042 method public int getDecimal(); 1043 method public int getEmail(); 1044 method public int getNumber(); 1045 method public int getNumberPassword(); 1046 method public int getPassword(); 1047 method public int getPhone(); 1048 method public int getText(); 1049 method public int getUri(); 1050 property public final int Ascii; 1051 property public final int Decimal; 1052 property public final int Email; 1053 property public final int Number; 1054 property public final int NumberPassword; 1055 property public final int Password; 1056 property public final int Phone; 1057 property public final int Text; 1058 property public final int Uri; 1059 } 1060 1061 public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { 1062 ctor public MoveCursorCommand(int amount); 1063 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1064 method public int getAmount(); 1065 property public final int amount; 1066 } 1067 1068 public interface OffsetMapping { 1069 method public int originalToTransformed(int offset); 1070 method public int transformedToOriginal(int offset); 1071 field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; 1072 } 1073 1074 public static final class OffsetMapping.Companion { 1075 method public androidx.compose.ui.text.input.OffsetMapping getIdentity(); 1076 property public final androidx.compose.ui.text.input.OffsetMapping Identity; 1077 } 1078 1079 public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { 1080 ctor public PasswordVisualTransformation(optional char mask); 1081 method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); 1082 method public char getMask(); 1083 property public final char mask; 1084 } 1085 1086 @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInput { 1087 method public void releaseInputFocus(); 1088 method public void requestInputFocus(); 1089 } 1090 1091 @androidx.compose.ui.text.ExperimentalTextApi public interface PlatformTextInputAdapter { 1092 method public android.view.inputmethod.InputConnection? createInputConnection(android.view.inputmethod.EditorInfo outAttrs); 1093 method public androidx.compose.ui.text.input.TextInputForTests? getInputForTests(); 1094 method public default void onDisposed(); 1095 property public abstract androidx.compose.ui.text.input.TextInputForTests? inputForTests; 1096 } 1097 1098 @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public fun interface PlatformTextInputPlugin<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> { 1099 method public T createAdapter(androidx.compose.ui.text.input.PlatformTextInput platformTextInput, android.view.View view); 1100 } 1101 1102 @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInputPluginRegistry { 1103 method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin); 1104 } 1105 1106 @androidx.compose.ui.text.InternalTextApi public final class PlatformTextInputPluginRegistryImpl implements androidx.compose.ui.text.input.PlatformTextInputPluginRegistry { 1107 ctor public PlatformTextInputPluginRegistryImpl(kotlin.jvm.functions.Function2<? super androidx.compose.ui.text.input.PlatformTextInputPlugin<?>,? super androidx.compose.ui.text.input.PlatformTextInput,? extends androidx.compose.ui.text.input.PlatformTextInputAdapter> factory); 1108 method public androidx.compose.ui.text.input.PlatformTextInputAdapter? getFocusedAdapter(); 1109 method @androidx.compose.ui.text.InternalTextApi public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> androidx.compose.ui.text.input.PlatformTextInputPluginRegistryImpl.AdapterHandle<T> getOrCreateAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin); 1110 method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin); 1111 property public final androidx.compose.ui.text.input.PlatformTextInputAdapter? focusedAdapter; 1112 } 1113 1114 @androidx.compose.ui.text.InternalTextApi public static final class PlatformTextInputPluginRegistryImpl.AdapterHandle<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> { 1115 ctor public PlatformTextInputPluginRegistryImpl.AdapterHandle(T adapter, kotlin.jvm.functions.Function0<java.lang.Boolean> onDispose); 1116 method public boolean dispose(); 1117 method public T getAdapter(); 1118 property public final T adapter; 1119 } 1120 1121 public interface PlatformTextInputService { 1122 method public void hideSoftwareKeyboard(); 1123 method public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); 1124 method public void showSoftwareKeyboard(); 1125 method public void startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.compose.ui.text.input.EditCommand>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.input.ImeAction,kotlin.Unit> onImeActionPerformed); 1126 method public void stopInput(); 1127 method public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); 1128 } 1129 1130 public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { 1131 ctor public SetComposingRegionCommand(int start, int end); 1132 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1133 method public int getEnd(); 1134 method public int getStart(); 1135 property public final int end; 1136 property public final int start; 1137 } 1138 1139 public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { 1140 ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); 1141 ctor public SetComposingTextCommand(String text, int newCursorPosition); 1142 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1143 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 1144 method public int getNewCursorPosition(); 1145 method public String getText(); 1146 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 1147 property public final int newCursorPosition; 1148 property public final String text; 1149 } 1150 1151 public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { 1152 ctor public SetSelectionCommand(int start, int end); 1153 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1154 method public int getEnd(); 1155 method public int getStart(); 1156 property public final int end; 1157 property public final int start; 1158 } 1159 1160 @androidx.compose.runtime.Immutable public final class TextFieldValue { 1161 ctor public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1162 ctor public TextFieldValue(optional String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1163 method public androidx.compose.ui.text.input.TextFieldValue copy(optional androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1164 method public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1165 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 1166 method public androidx.compose.ui.text.TextRange? getComposition(); 1167 method public long getSelection(); 1168 method public String getText(); 1169 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 1170 property public final androidx.compose.ui.text.TextRange? composition; 1171 property public final long selection; 1172 property public final String text; 1173 field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; 1174 } 1175 1176 public static final class TextFieldValue.Companion { 1177 method public androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> getSaver(); 1178 property public final androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> Saver; 1179 } 1180 1181 public final class TextFieldValueKt { 1182 method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); 1183 method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); 1184 method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); 1185 } 1186 1187 @androidx.compose.ui.text.ExperimentalTextApi public interface TextInputForTests { 1188 method public void inputTextForTest(String text); 1189 method @androidx.compose.ui.text.ExperimentalTextApi public void submitTextForTest(); 1190 } 1191 1192 public class TextInputService { 1193 ctor public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); 1194 method @Deprecated public final void hideSoftwareKeyboard(); 1195 method @Deprecated public final void showSoftwareKeyboard(); 1196 method public androidx.compose.ui.text.input.TextInputSession startInput(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.ImeOptions imeOptions, kotlin.jvm.functions.Function1<? super java.util.List<? extends androidx.compose.ui.text.input.EditCommand>,kotlin.Unit> onEditCommand, kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.input.ImeAction,kotlin.Unit> onImeActionPerformed); 1197 method public void stopInput(androidx.compose.ui.text.input.TextInputSession session); 1198 } 1199 1200 public final class TextInputSession { 1201 ctor public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); 1202 method public void dispose(); 1203 method public boolean hideSoftwareKeyboard(); 1204 method public boolean isOpen(); 1205 method public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); 1206 method public boolean showSoftwareKeyboard(); 1207 method public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); 1208 property public final boolean isOpen; 1209 } 1210 1211 public final class TransformedText { 1212 ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); 1213 method public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); 1214 method public androidx.compose.ui.text.AnnotatedString getText(); 1215 property public final androidx.compose.ui.text.input.OffsetMapping offsetMapping; 1216 property public final androidx.compose.ui.text.AnnotatedString text; 1217 } 1218 1219 @androidx.compose.runtime.Immutable public fun interface VisualTransformation { 1220 method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); 1221 field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; 1222 } 1223 1224 public static final class VisualTransformation.Companion { 1225 method public androidx.compose.ui.text.input.VisualTransformation getNone(); 1226 property public final androidx.compose.ui.text.input.VisualTransformation None; 1227 } 1228 1229} 1230 1231package androidx.compose.ui.text.intl { 1232 1233 @androidx.compose.runtime.Immutable public final class Locale { 1234 ctor public Locale(String languageTag); 1235 method public String getLanguage(); 1236 method public String getRegion(); 1237 method public String getScript(); 1238 method public String toLanguageTag(); 1239 property public final String language; 1240 property public final String region; 1241 property public final String script; 1242 field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; 1243 } 1244 1245 public static final class Locale.Companion { 1246 method public androidx.compose.ui.text.intl.Locale getCurrent(); 1247 property public final androidx.compose.ui.text.intl.Locale current; 1248 } 1249 1250 @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection<androidx.compose.ui.text.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker { 1251 ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); 1252 ctor public LocaleList(String languageTags); 1253 ctor public LocaleList(java.util.List<androidx.compose.ui.text.intl.Locale> localeList); 1254 method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); 1255 method public boolean containsAll(java.util.Collection<E!> elements); 1256 method public operator androidx.compose.ui.text.intl.Locale get(int i); 1257 method public java.util.List<androidx.compose.ui.text.intl.Locale> getLocaleList(); 1258 method public int getSize(); 1259 method public boolean isEmpty(); 1260 method public java.util.Iterator<androidx.compose.ui.text.intl.Locale> iterator(); 1261 property public final java.util.List<androidx.compose.ui.text.intl.Locale> localeList; 1262 property public int size; 1263 field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; 1264 } 1265 1266 public static final class LocaleList.Companion { 1267 method public androidx.compose.ui.text.intl.LocaleList getCurrent(); 1268 property public final androidx.compose.ui.text.intl.LocaleList current; 1269 } 1270 1271} 1272 1273package androidx.compose.ui.text.platform.extensions { 1274 1275 public final class TtsAnnotationExtensions_androidKt { 1276 method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); 1277 method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); 1278 } 1279 1280 public final class UrlAnnotationExtensions_androidKt { 1281 method @androidx.compose.ui.text.ExperimentalTextApi public static android.text.style.URLSpan toSpan(androidx.compose.ui.text.UrlAnnotation); 1282 } 1283 1284} 1285 1286package androidx.compose.ui.text.style { 1287 1288 @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { 1289 ctor public BaselineShift(float multiplier); 1290 method public float getMultiplier(); 1291 property public final float multiplier; 1292 field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; 1293 } 1294 1295 public static final class BaselineShift.Companion { 1296 method public float getNone(); 1297 method public float getSubscript(); 1298 method public float getSuperscript(); 1299 property public final float None; 1300 property public final float Subscript; 1301 property public final float Superscript; 1302 } 1303 1304 public final class BaselineShiftKt { 1305 method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction); 1306 } 1307 1308 @kotlin.jvm.JvmInline public final value class Hyphens { 1309 field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; 1310 } 1311 1312 public static final class Hyphens.Companion { 1313 method public int getAuto(); 1314 method public int getNone(); 1315 property public final int Auto; 1316 property public final int None; 1317 } 1318 1319 @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { 1320 ctor public LineBreak(int strategy, int strictness, int wordBreak); 1321 method public int copy(optional int strategy, optional int strictness, optional int wordBreak); 1322 method public int getStrategy(); 1323 method public int getStrictness(); 1324 method public int getWordBreak(); 1325 property public final int strategy; 1326 property public final int strictness; 1327 property public final int wordBreak; 1328 field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; 1329 } 1330 1331 public static final class LineBreak.Companion { 1332 method public int getHeading(); 1333 method public int getParagraph(); 1334 method public int getSimple(); 1335 property public final int Heading; 1336 property public final int Paragraph; 1337 property public final int Simple; 1338 } 1339 1340 @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { 1341 field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; 1342 } 1343 1344 public static final class LineBreak.Strategy.Companion { 1345 method public int getBalanced(); 1346 method public int getHighQuality(); 1347 method public int getSimple(); 1348 property public final int Balanced; 1349 property public final int HighQuality; 1350 property public final int Simple; 1351 } 1352 1353 @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { 1354 field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; 1355 } 1356 1357 public static final class LineBreak.Strictness.Companion { 1358 method public int getDefault(); 1359 method public int getLoose(); 1360 method public int getNormal(); 1361 method public int getStrict(); 1362 property public final int Default; 1363 property public final int Loose; 1364 property public final int Normal; 1365 property public final int Strict; 1366 } 1367 1368 @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { 1369 field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; 1370 } 1371 1372 public static final class LineBreak.WordBreak.Companion { 1373 method public int getDefault(); 1374 method public int getPhrase(); 1375 property public final int Default; 1376 property public final int Phrase; 1377 } 1378 1379 public final class LineHeightStyle { 1380 ctor public LineHeightStyle(float alignment, int trim); 1381 method public float getAlignment(); 1382 method public int getTrim(); 1383 property public final float alignment; 1384 property public final int trim; 1385 field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; 1386 } 1387 1388 @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { 1389 ctor @androidx.compose.ui.text.ExperimentalTextApi public LineHeightStyle.Alignment(float topRatio); 1390 field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; 1391 } 1392 1393 public static final class LineHeightStyle.Alignment.Companion { 1394 method public float getBottom(); 1395 method public float getCenter(); 1396 method public float getProportional(); 1397 method public float getTop(); 1398 property public final float Bottom; 1399 property public final float Center; 1400 property public final float Proportional; 1401 property public final float Top; 1402 } 1403 1404 public static final class LineHeightStyle.Companion { 1405 method public androidx.compose.ui.text.style.LineHeightStyle getDefault(); 1406 property public final androidx.compose.ui.text.style.LineHeightStyle Default; 1407 } 1408 1409 @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { 1410 field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; 1411 } 1412 1413 public static final class LineHeightStyle.Trim.Companion { 1414 method public int getBoth(); 1415 method public int getFirstLineTop(); 1416 method public int getLastLineBottom(); 1417 method public int getNone(); 1418 property public final int Both; 1419 property public final int FirstLineTop; 1420 property public final int LastLineBottom; 1421 property public final int None; 1422 } 1423 1424 public enum ResolvedTextDirection { 1425 enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; 1426 enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; 1427 } 1428 1429 @kotlin.jvm.JvmInline public final value class TextAlign { 1430 field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; 1431 } 1432 1433 public static final class TextAlign.Companion { 1434 method public int getCenter(); 1435 method public int getEnd(); 1436 method public int getJustify(); 1437 method public int getLeft(); 1438 method public int getRight(); 1439 method public int getStart(); 1440 method public java.util.List<androidx.compose.ui.text.style.TextAlign> values(); 1441 property public final int Center; 1442 property public final int End; 1443 property public final int Justify; 1444 property public final int Left; 1445 property public final int Right; 1446 property public final int Start; 1447 } 1448 1449 @androidx.compose.runtime.Immutable public final class TextDecoration { 1450 method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); 1451 method public int getMask(); 1452 method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); 1453 property public final int mask; 1454 field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; 1455 } 1456 1457 public static final class TextDecoration.Companion { 1458 method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List<androidx.compose.ui.text.style.TextDecoration> decorations); 1459 method public androidx.compose.ui.text.style.TextDecoration getLineThrough(); 1460 method public androidx.compose.ui.text.style.TextDecoration getNone(); 1461 method public androidx.compose.ui.text.style.TextDecoration getUnderline(); 1462 property public final androidx.compose.ui.text.style.TextDecoration LineThrough; 1463 property public final androidx.compose.ui.text.style.TextDecoration None; 1464 property public final androidx.compose.ui.text.style.TextDecoration Underline; 1465 } 1466 1467 @kotlin.jvm.JvmInline public final value class TextDirection { 1468 field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; 1469 } 1470 1471 public static final class TextDirection.Companion { 1472 method public int getContent(); 1473 method public int getContentOrLtr(); 1474 method public int getContentOrRtl(); 1475 method public int getLtr(); 1476 method public int getRtl(); 1477 property public final int Content; 1478 property public final int ContentOrLtr; 1479 property public final int ContentOrRtl; 1480 property public final int Ltr; 1481 property public final int Rtl; 1482 } 1483 1484 @androidx.compose.runtime.Immutable public final class TextGeometricTransform { 1485 ctor public TextGeometricTransform(optional float scaleX, optional float skewX); 1486 method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); 1487 method public float getScaleX(); 1488 method public float getSkewX(); 1489 property public final float scaleX; 1490 property public final float skewX; 1491 field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; 1492 } 1493 1494 public static final class TextGeometricTransform.Companion { 1495 } 1496 1497 public final class TextGeometricTransformKt { 1498 method public static androidx.compose.ui.text.style.TextGeometricTransform lerp(androidx.compose.ui.text.style.TextGeometricTransform start, androidx.compose.ui.text.style.TextGeometricTransform stop, float fraction); 1499 } 1500 1501 @androidx.compose.runtime.Immutable public final class TextIndent { 1502 ctor public TextIndent(optional long firstLine, optional long restLine); 1503 method public androidx.compose.ui.text.style.TextIndent copy(optional long firstLine, optional long restLine); 1504 method public long getFirstLine(); 1505 method public long getRestLine(); 1506 property public final long firstLine; 1507 property public final long restLine; 1508 field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; 1509 } 1510 1511 public static final class TextIndent.Companion { 1512 method public androidx.compose.ui.text.style.TextIndent getNone(); 1513 property public final androidx.compose.ui.text.style.TextIndent None; 1514 } 1515 1516 public final class TextIndentKt { 1517 method public static androidx.compose.ui.text.style.TextIndent lerp(androidx.compose.ui.text.style.TextIndent start, androidx.compose.ui.text.style.TextIndent stop, float fraction); 1518 } 1519 1520 @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public final class TextMotion { 1521 field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; 1522 } 1523 1524 public static final class TextMotion.Companion { 1525 method public androidx.compose.ui.text.style.TextMotion getAnimated(); 1526 method public androidx.compose.ui.text.style.TextMotion getStatic(); 1527 property public final androidx.compose.ui.text.style.TextMotion Animated; 1528 property public final androidx.compose.ui.text.style.TextMotion Static; 1529 } 1530 1531 @kotlin.jvm.JvmInline public final value class TextOverflow { 1532 field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; 1533 } 1534 1535 public static final class TextOverflow.Companion { 1536 method public int getClip(); 1537 method public int getEllipsis(); 1538 method public int getVisible(); 1539 property public final int Clip; 1540 property public final int Ellipsis; 1541 property public final int Visible; 1542 } 1543 1544} 1545 1546