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 @Deprecated public void append(char char); 43 method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text); 44 method public androidx.compose.ui.text.AnnotatedString.Builder append(CharSequence? text, int start, int end); 45 method public void append(String text); 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 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 @Deprecated 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 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 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 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 @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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 243 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, 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 @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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 247 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, 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 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 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 public PlatformParagraphStyle(optional boolean includeFontPadding); 308 ctor public PlatformParagraphStyle(optional int emojiSupportMatch); 309 ctor public PlatformParagraphStyle(optional int emojiSupportMatch, optional boolean includeFontPadding); 310 method public int getEmojiSupportMatch(); 311 method 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 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 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 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 @Deprecated 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 @Deprecated 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 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 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 @Deprecated 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 @Deprecated 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 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 public float getAlpha(); 354 method public long getBackground(); 355 method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift(); 356 method public androidx.compose.ui.graphics.Brush? getBrush(); 357 method public long getColor(); 358 method 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 public final float alpha; 374 property public final long background; 375 property public final androidx.compose.ui.text.style.BaselineShift? baselineShift; 376 property public final androidx.compose.ui.graphics.Brush? brush; 377 property public final long color; 378 property 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 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 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 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 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 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 long coerceIn(long, int minimumValue, int maximumValue); 526 method public static String substring(CharSequence, long range); 527 } 528 529 @androidx.compose.runtime.Immutable public final class TextStyle { 530 ctor 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); 531 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.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); 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); 533 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); 534 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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 535 method 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); 536 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.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); 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); 538 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); 539 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, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens); 540 method public float getAlpha(); 541 method public long getBackground(); 542 method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift(); 543 method public androidx.compose.ui.graphics.Brush? getBrush(); 544 method public long getColor(); 545 method public androidx.compose.ui.graphics.drawscope.DrawStyle? getDrawStyle(); 546 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 547 method public String? getFontFeatureSettings(); 548 method public long getFontSize(); 549 method public androidx.compose.ui.text.font.FontStyle? getFontStyle(); 550 method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis(); 551 method public androidx.compose.ui.text.font.FontWeight? getFontWeight(); 552 method public androidx.compose.ui.text.style.Hyphens? getHyphens(); 553 method public long getLetterSpacing(); 554 method public androidx.compose.ui.text.style.LineBreak? getLineBreak(); 555 method public long getLineHeight(); 556 method public androidx.compose.ui.text.style.LineHeightStyle? getLineHeightStyle(); 557 method public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); 558 method public androidx.compose.ui.text.PlatformTextStyle? getPlatformStyle(); 559 method public androidx.compose.ui.graphics.Shadow? getShadow(); 560 method public androidx.compose.ui.text.style.TextAlign? getTextAlign(); 561 method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); 562 method public androidx.compose.ui.text.style.TextDirection? getTextDirection(); 563 method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); 564 method public androidx.compose.ui.text.style.TextIndent? getTextIndent(); 565 method public androidx.compose.ui.text.style.TextMotion? getTextMotion(); 566 method public boolean hasSameDrawAffectingAttributes(androidx.compose.ui.text.TextStyle other); 567 method public boolean hasSameLayoutAffectingAttributes(androidx.compose.ui.text.TextStyle other); 568 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); 569 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); 570 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); 571 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(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.style.LineHeightStyle? lineHeightStyle, optional androidx.compose.ui.text.style.LineBreak? lineBreak, optional androidx.compose.ui.text.style.Hyphens? hyphens, optional androidx.compose.ui.text.PlatformTextStyle? platformStyle, optional androidx.compose.ui.text.style.TextMotion? textMotion); 572 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); 573 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); 574 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); 575 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); 576 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); 577 property public final float alpha; 578 property public final long background; 579 property public final androidx.compose.ui.text.style.BaselineShift? baselineShift; 580 property public final androidx.compose.ui.graphics.Brush? brush; 581 property public final long color; 582 property public final androidx.compose.ui.graphics.drawscope.DrawStyle? drawStyle; 583 property public final androidx.compose.ui.text.font.FontFamily? fontFamily; 584 property public final String? fontFeatureSettings; 585 property public final long fontSize; 586 property public final androidx.compose.ui.text.font.FontStyle? fontStyle; 587 property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; 588 property public final androidx.compose.ui.text.font.FontWeight? fontWeight; 589 property public final androidx.compose.ui.text.style.Hyphens? hyphens; 590 property public final long letterSpacing; 591 property public final androidx.compose.ui.text.style.LineBreak? lineBreak; 592 property public final long lineHeight; 593 property public final androidx.compose.ui.text.style.LineHeightStyle? lineHeightStyle; 594 property public final androidx.compose.ui.text.intl.LocaleList? localeList; 595 property public final androidx.compose.ui.text.PlatformTextStyle? platformStyle; 596 property public final androidx.compose.ui.graphics.Shadow? shadow; 597 property public final androidx.compose.ui.text.style.TextAlign? textAlign; 598 property public final androidx.compose.ui.text.style.TextDecoration? textDecoration; 599 property public final androidx.compose.ui.text.style.TextDirection? textDirection; 600 property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; 601 property public final androidx.compose.ui.text.style.TextIndent? textIndent; 602 property public final androidx.compose.ui.text.style.TextMotion? textMotion; 603 field public static final androidx.compose.ui.text.TextStyle.Companion Companion; 604 } 605 606 public static final class TextStyle.Companion { 607 method public androidx.compose.ui.text.TextStyle getDefault(); 608 property public final androidx.compose.ui.text.TextStyle Default; 609 } 610 611 public final class TextStyleKt { 612 method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); 613 method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); 614 } 615 616 public abstract sealed class TtsAnnotation { 617 } 618 619 @androidx.compose.ui.text.ExperimentalTextApi public final class UrlAnnotation { 620 ctor public UrlAnnotation(String url); 621 method public String getUrl(); 622 property public final String url; 623 } 624 625 public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { 626 ctor public VerbatimTtsAnnotation(String verbatim); 627 method public String getVerbatim(); 628 property public final String verbatim; 629 } 630 631} 632 633package androidx.compose.ui.text.android { 634 635 @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 { 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 default void onDisposed(); 1094 } 1095 1096 @androidx.compose.runtime.Immutable @androidx.compose.ui.text.ExperimentalTextApi public fun interface PlatformTextInputPlugin<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> { 1097 method public T createAdapter(androidx.compose.ui.text.input.PlatformTextInput platformTextInput, android.view.View view); 1098 } 1099 1100 @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public sealed interface PlatformTextInputPluginRegistry { 1101 method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin); 1102 } 1103 1104 @androidx.compose.ui.text.InternalTextApi public final class PlatformTextInputPluginRegistryImpl implements androidx.compose.ui.text.input.PlatformTextInputPluginRegistry { 1105 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); 1106 method public androidx.compose.ui.text.input.PlatformTextInputAdapter? getFocusedAdapter(); 1107 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); 1108 method @androidx.compose.runtime.Composable public <T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> T rememberAdapter(androidx.compose.ui.text.input.PlatformTextInputPlugin<T> plugin); 1109 property public final androidx.compose.ui.text.input.PlatformTextInputAdapter? focusedAdapter; 1110 } 1111 1112 @androidx.compose.ui.text.InternalTextApi public static final class PlatformTextInputPluginRegistryImpl.AdapterHandle<T extends androidx.compose.ui.text.input.PlatformTextInputAdapter> { 1113 ctor public PlatformTextInputPluginRegistryImpl.AdapterHandle(T adapter, kotlin.jvm.functions.Function0<java.lang.Boolean> onDispose); 1114 method public boolean dispose(); 1115 method public T getAdapter(); 1116 property public final T adapter; 1117 } 1118 1119 public interface PlatformTextInputService { 1120 method public void hideSoftwareKeyboard(); 1121 method public default void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); 1122 method public void showSoftwareKeyboard(); 1123 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); 1124 method public void stopInput(); 1125 method public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); 1126 } 1127 1128 public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { 1129 ctor public SetComposingRegionCommand(int start, int end); 1130 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1131 method public int getEnd(); 1132 method public int getStart(); 1133 property public final int end; 1134 property public final int start; 1135 } 1136 1137 public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { 1138 ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); 1139 ctor public SetComposingTextCommand(String text, int newCursorPosition); 1140 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1141 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 1142 method public int getNewCursorPosition(); 1143 method public String getText(); 1144 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 1145 property public final int newCursorPosition; 1146 property public final String text; 1147 } 1148 1149 public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { 1150 ctor public SetSelectionCommand(int start, int end); 1151 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 1152 method public int getEnd(); 1153 method public int getStart(); 1154 property public final int end; 1155 property public final int start; 1156 } 1157 1158 @androidx.compose.runtime.Immutable public final class TextFieldValue { 1159 ctor public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1160 ctor public TextFieldValue(optional String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1161 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); 1162 method public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 1163 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 1164 method public androidx.compose.ui.text.TextRange? getComposition(); 1165 method public long getSelection(); 1166 method public String getText(); 1167 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 1168 property public final androidx.compose.ui.text.TextRange? composition; 1169 property public final long selection; 1170 property public final String text; 1171 field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; 1172 } 1173 1174 public static final class TextFieldValue.Companion { 1175 method public androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> getSaver(); 1176 property public final androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> Saver; 1177 } 1178 1179 public final class TextFieldValueKt { 1180 method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); 1181 method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); 1182 method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); 1183 } 1184 1185 public class TextInputService { 1186 ctor public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); 1187 method @Deprecated public final void hideSoftwareKeyboard(); 1188 method @Deprecated public final void showSoftwareKeyboard(); 1189 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); 1190 method public void stopInput(androidx.compose.ui.text.input.TextInputSession session); 1191 } 1192 1193 public final class TextInputSession { 1194 ctor public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); 1195 method public void dispose(); 1196 method public boolean hideSoftwareKeyboard(); 1197 method public boolean isOpen(); 1198 method public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); 1199 method public boolean showSoftwareKeyboard(); 1200 method public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); 1201 property public final boolean isOpen; 1202 } 1203 1204 public final class TransformedText { 1205 ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); 1206 method public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); 1207 method public androidx.compose.ui.text.AnnotatedString getText(); 1208 property public final androidx.compose.ui.text.input.OffsetMapping offsetMapping; 1209 property public final androidx.compose.ui.text.AnnotatedString text; 1210 } 1211 1212 @androidx.compose.runtime.Immutable public fun interface VisualTransformation { 1213 method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); 1214 field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; 1215 } 1216 1217 public static final class VisualTransformation.Companion { 1218 method public androidx.compose.ui.text.input.VisualTransformation getNone(); 1219 property public final androidx.compose.ui.text.input.VisualTransformation None; 1220 } 1221 1222} 1223 1224package androidx.compose.ui.text.intl { 1225 1226 @androidx.compose.runtime.Immutable public final class Locale { 1227 ctor public Locale(String languageTag); 1228 method public String getLanguage(); 1229 method public String getRegion(); 1230 method public String getScript(); 1231 method public String toLanguageTag(); 1232 property public final String language; 1233 property public final String region; 1234 property public final String script; 1235 field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; 1236 } 1237 1238 public static final class Locale.Companion { 1239 method public androidx.compose.ui.text.intl.Locale getCurrent(); 1240 property public final androidx.compose.ui.text.intl.Locale current; 1241 } 1242 1243 @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection<androidx.compose.ui.text.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker { 1244 ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); 1245 ctor public LocaleList(String languageTags); 1246 ctor public LocaleList(java.util.List<androidx.compose.ui.text.intl.Locale> localeList); 1247 method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); 1248 method public boolean containsAll(java.util.Collection<E!> elements); 1249 method public operator androidx.compose.ui.text.intl.Locale get(int i); 1250 method public java.util.List<androidx.compose.ui.text.intl.Locale> getLocaleList(); 1251 method public int getSize(); 1252 method public boolean isEmpty(); 1253 method public java.util.Iterator<androidx.compose.ui.text.intl.Locale> iterator(); 1254 property public final java.util.List<androidx.compose.ui.text.intl.Locale> localeList; 1255 property public int size; 1256 field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; 1257 } 1258 1259 public static final class LocaleList.Companion { 1260 method public androidx.compose.ui.text.intl.LocaleList getCurrent(); 1261 property public final androidx.compose.ui.text.intl.LocaleList current; 1262 } 1263 1264} 1265 1266package androidx.compose.ui.text.platform { 1267 1268 @androidx.compose.ui.text.InternalTextApi public final class URLSpanCache { 1269 ctor public URLSpanCache(); 1270 method public android.text.style.URLSpan toURLSpan(androidx.compose.ui.text.UrlAnnotation urlAnnotation); 1271 } 1272 1273} 1274 1275package androidx.compose.ui.text.platform.extensions { 1276 1277 public final class TtsAnnotationExtensions_androidKt { 1278 method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); 1279 method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); 1280 } 1281 1282} 1283 1284package androidx.compose.ui.text.style { 1285 1286 @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class BaselineShift { 1287 ctor public BaselineShift(float multiplier); 1288 method public float getMultiplier(); 1289 property public final float multiplier; 1290 field public static final androidx.compose.ui.text.style.BaselineShift.Companion Companion; 1291 } 1292 1293 public static final class BaselineShift.Companion { 1294 method public float getNone(); 1295 method public float getSubscript(); 1296 method public float getSuperscript(); 1297 property public final float None; 1298 property public final float Subscript; 1299 property public final float Superscript; 1300 } 1301 1302 public final class BaselineShiftKt { 1303 method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction); 1304 } 1305 1306 @kotlin.jvm.JvmInline public final value class Hyphens { 1307 field public static final androidx.compose.ui.text.style.Hyphens.Companion Companion; 1308 } 1309 1310 public static final class Hyphens.Companion { 1311 method public int getAuto(); 1312 method public int getNone(); 1313 property public final int Auto; 1314 property public final int None; 1315 } 1316 1317 @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class LineBreak { 1318 ctor public LineBreak(int strategy, int strictness, int wordBreak); 1319 method public int copy(optional int strategy, optional int strictness, optional int wordBreak); 1320 method public int getStrategy(); 1321 method public int getStrictness(); 1322 method public int getWordBreak(); 1323 property public final int strategy; 1324 property public final int strictness; 1325 property public final int wordBreak; 1326 field public static final androidx.compose.ui.text.style.LineBreak.Companion Companion; 1327 } 1328 1329 public static final class LineBreak.Companion { 1330 method public int getHeading(); 1331 method public int getParagraph(); 1332 method public int getSimple(); 1333 property public final int Heading; 1334 property public final int Paragraph; 1335 property public final int Simple; 1336 } 1337 1338 @kotlin.jvm.JvmInline public static final value class LineBreak.Strategy { 1339 field public static final androidx.compose.ui.text.style.LineBreak.Strategy.Companion Companion; 1340 } 1341 1342 public static final class LineBreak.Strategy.Companion { 1343 method public int getBalanced(); 1344 method public int getHighQuality(); 1345 method public int getSimple(); 1346 property public final int Balanced; 1347 property public final int HighQuality; 1348 property public final int Simple; 1349 } 1350 1351 @kotlin.jvm.JvmInline public static final value class LineBreak.Strictness { 1352 field public static final androidx.compose.ui.text.style.LineBreak.Strictness.Companion Companion; 1353 } 1354 1355 public static final class LineBreak.Strictness.Companion { 1356 method public int getDefault(); 1357 method public int getLoose(); 1358 method public int getNormal(); 1359 method public int getStrict(); 1360 property public final int Default; 1361 property public final int Loose; 1362 property public final int Normal; 1363 property public final int Strict; 1364 } 1365 1366 @kotlin.jvm.JvmInline public static final value class LineBreak.WordBreak { 1367 field public static final androidx.compose.ui.text.style.LineBreak.WordBreak.Companion Companion; 1368 } 1369 1370 public static final class LineBreak.WordBreak.Companion { 1371 method public int getDefault(); 1372 method public int getPhrase(); 1373 property public final int Default; 1374 property public final int Phrase; 1375 } 1376 1377 public final class LineHeightStyle { 1378 ctor public LineHeightStyle(float alignment, int trim); 1379 method public float getAlignment(); 1380 method public int getTrim(); 1381 property public final float alignment; 1382 property public final int trim; 1383 field public static final androidx.compose.ui.text.style.LineHeightStyle.Companion Companion; 1384 } 1385 1386 @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Alignment { 1387 ctor public LineHeightStyle.Alignment(float topRatio); 1388 field public static final androidx.compose.ui.text.style.LineHeightStyle.Alignment.Companion Companion; 1389 } 1390 1391 public static final class LineHeightStyle.Alignment.Companion { 1392 method public float getBottom(); 1393 method public float getCenter(); 1394 method public float getProportional(); 1395 method public float getTop(); 1396 property public final float Bottom; 1397 property public final float Center; 1398 property public final float Proportional; 1399 property public final float Top; 1400 } 1401 1402 public static final class LineHeightStyle.Companion { 1403 method public androidx.compose.ui.text.style.LineHeightStyle getDefault(); 1404 property public final androidx.compose.ui.text.style.LineHeightStyle Default; 1405 } 1406 1407 @kotlin.jvm.JvmInline public static final value class LineHeightStyle.Trim { 1408 field public static final androidx.compose.ui.text.style.LineHeightStyle.Trim.Companion Companion; 1409 } 1410 1411 public static final class LineHeightStyle.Trim.Companion { 1412 method public int getBoth(); 1413 method public int getFirstLineTop(); 1414 method public int getLastLineBottom(); 1415 method public int getNone(); 1416 property public final int Both; 1417 property public final int FirstLineTop; 1418 property public final int LastLineBottom; 1419 property public final int None; 1420 } 1421 1422 public enum ResolvedTextDirection { 1423 enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; 1424 enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; 1425 } 1426 1427 @kotlin.jvm.JvmInline public final value class TextAlign { 1428 field public static final androidx.compose.ui.text.style.TextAlign.Companion Companion; 1429 } 1430 1431 public static final class TextAlign.Companion { 1432 method public int getCenter(); 1433 method public int getEnd(); 1434 method public int getJustify(); 1435 method public int getLeft(); 1436 method public int getRight(); 1437 method public int getStart(); 1438 method public java.util.List<androidx.compose.ui.text.style.TextAlign> values(); 1439 property public final int Center; 1440 property public final int End; 1441 property public final int Justify; 1442 property public final int Left; 1443 property public final int Right; 1444 property public final int Start; 1445 } 1446 1447 @androidx.compose.runtime.Immutable public final class TextDecoration { 1448 method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); 1449 method public int getMask(); 1450 method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); 1451 property public final int mask; 1452 field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; 1453 } 1454 1455 public static final class TextDecoration.Companion { 1456 method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List<androidx.compose.ui.text.style.TextDecoration> decorations); 1457 method public androidx.compose.ui.text.style.TextDecoration getLineThrough(); 1458 method public androidx.compose.ui.text.style.TextDecoration getNone(); 1459 method public androidx.compose.ui.text.style.TextDecoration getUnderline(); 1460 property public final androidx.compose.ui.text.style.TextDecoration LineThrough; 1461 property public final androidx.compose.ui.text.style.TextDecoration None; 1462 property public final androidx.compose.ui.text.style.TextDecoration Underline; 1463 } 1464 1465 @kotlin.jvm.JvmInline public final value class TextDirection { 1466 field public static final androidx.compose.ui.text.style.TextDirection.Companion Companion; 1467 } 1468 1469 public static final class TextDirection.Companion { 1470 method public int getContent(); 1471 method public int getContentOrLtr(); 1472 method public int getContentOrRtl(); 1473 method public int getLtr(); 1474 method public int getRtl(); 1475 property public final int Content; 1476 property public final int ContentOrLtr; 1477 property public final int ContentOrRtl; 1478 property public final int Ltr; 1479 property public final int Rtl; 1480 } 1481 1482 @androidx.compose.runtime.Immutable public final class TextGeometricTransform { 1483 ctor public TextGeometricTransform(optional float scaleX, optional float skewX); 1484 method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); 1485 method public float getScaleX(); 1486 method public float getSkewX(); 1487 property public final float scaleX; 1488 property public final float skewX; 1489 field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; 1490 } 1491 1492 public static final class TextGeometricTransform.Companion { 1493 } 1494 1495 public final class TextGeometricTransformKt { 1496 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); 1497 } 1498 1499 @androidx.compose.runtime.Immutable public final class TextIndent { 1500 ctor public TextIndent(optional long firstLine, optional long restLine); 1501 method public androidx.compose.ui.text.style.TextIndent copy(optional long firstLine, optional long restLine); 1502 method public long getFirstLine(); 1503 method public long getRestLine(); 1504 property public final long firstLine; 1505 property public final long restLine; 1506 field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; 1507 } 1508 1509 public static final class TextIndent.Companion { 1510 method public androidx.compose.ui.text.style.TextIndent getNone(); 1511 property public final androidx.compose.ui.text.style.TextIndent None; 1512 } 1513 1514 public final class TextIndentKt { 1515 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); 1516 } 1517 1518 @androidx.compose.runtime.Immutable public final class TextMotion { 1519 field public static final androidx.compose.ui.text.style.TextMotion.Companion Companion; 1520 } 1521 1522 public static final class TextMotion.Companion { 1523 method public androidx.compose.ui.text.style.TextMotion getAnimated(); 1524 method public androidx.compose.ui.text.style.TextMotion getStatic(); 1525 property public final androidx.compose.ui.text.style.TextMotion Animated; 1526 property public final androidx.compose.ui.text.style.TextMotion Static; 1527 } 1528 1529 @kotlin.jvm.JvmInline public final value class TextOverflow { 1530 field public static final androidx.compose.ui.text.style.TextOverflow.Companion Companion; 1531 } 1532 1533 public static final class TextOverflow.Companion { 1534 method public int getClip(); 1535 method public int getEllipsis(); 1536 method public int getVisible(); 1537 property public final int Clip; 1538 property public final int Ellipsis; 1539 property public final int Visible; 1540 } 1541 1542} 1543 1544