1// Signature format: 4.0 2package androidx.compose.ui.text { 3 4 public final class ActualAtomicReferenceJvmKt { 5 } 6 7 @androidx.compose.runtime.Immutable public final class AnnotatedString implements java.lang.CharSequence { 8 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); 9 method public operator char get(int index); 10 method public int getLength(); 11 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> getParagraphStyles(); 12 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> getSpanStyles(); 13 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(int start, int end); 14 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<java.lang.String>> getStringAnnotations(String tag, int start, int end); 15 method public String getText(); 16 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.TtsAnnotation>> getTtsAnnotations(int start, int end); 17 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.AnnotatedString plus(androidx.compose.ui.text.AnnotatedString other); 18 method public androidx.compose.ui.text.AnnotatedString subSequence(int startIndex, int endIndex); 19 method public androidx.compose.ui.text.AnnotatedString subSequence(long range); 20 property public int length; 21 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.ParagraphStyle>> paragraphStyles; 22 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.SpanStyle>> spanStyles; 23 property public final String text; 24 } 25 26 public static final class AnnotatedString.Builder { 27 ctor public AnnotatedString.Builder(androidx.compose.ui.text.AnnotatedString text); 28 ctor public AnnotatedString.Builder(optional int capacity); 29 ctor public AnnotatedString.Builder(String text); 30 method public void addStringAnnotation(String tag, String annotation, int start, int end); 31 method public void addStyle(androidx.compose.ui.text.ParagraphStyle style, int start, int end); 32 method public void addStyle(androidx.compose.ui.text.SpanStyle style, int start, int end); 33 method @androidx.compose.runtime.ExperimentalComposeApi public void addTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation, int start, int end); 34 method public void append(androidx.compose.ui.text.AnnotatedString text); 35 method public void append(char char); 36 method public void append(String text); 37 method public int getLength(); 38 method public void pop(); 39 method public void pop(int index); 40 method public int pushStringAnnotation(String tag, String annotation); 41 method public int pushStyle(androidx.compose.ui.text.ParagraphStyle style); 42 method public int pushStyle(androidx.compose.ui.text.SpanStyle style); 43 method public int pushTtsAnnotation(androidx.compose.ui.text.TtsAnnotation ttsAnnotation); 44 method public androidx.compose.ui.text.AnnotatedString toAnnotatedString(); 45 property public final int length; 46 } 47 48 @androidx.compose.runtime.Immutable public static final class AnnotatedString.Range<T> { 49 ctor public AnnotatedString.Range(T? item, int start, int end); 50 ctor public AnnotatedString.Range(T? item, int start, int end, String tag); 51 method public T! component1(); 52 method public int component2(); 53 method public int component3(); 54 method public String component4(); 55 method public androidx.compose.ui.text.AnnotatedString.Range<T> copy(T! item, int start, int end, String tag); 56 method public int getEnd(); 57 method public T! getItem(); 58 method public int getStart(); 59 method public String getTag(); 60 property public final int end; 61 property public final T! item; 62 property public final int start; 63 property public final String tag; 64 } 65 66 public final class AnnotatedStringKt { 67 method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.ParagraphStyle paragraphStyle); 68 method public static androidx.compose.ui.text.AnnotatedString AnnotatedString(String text, androidx.compose.ui.text.SpanStyle spanStyle, optional androidx.compose.ui.text.ParagraphStyle? paragraphStyle); 69 method public static inline androidx.compose.ui.text.AnnotatedString buildAnnotatedString(kotlin.jvm.functions.Function1<? super androidx.compose.ui.text.AnnotatedString.Builder,kotlin.Unit> builder); 70 method public static androidx.compose.ui.text.AnnotatedString capitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 71 method public static androidx.compose.ui.text.AnnotatedString decapitalize(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 72 method public static androidx.compose.ui.text.AnnotatedString toLowerCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 73 method public static androidx.compose.ui.text.AnnotatedString toUpperCase(androidx.compose.ui.text.AnnotatedString, optional androidx.compose.ui.text.intl.LocaleList localeList); 74 method @androidx.compose.runtime.ExperimentalComposeApi 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); 75 method @androidx.compose.runtime.ExperimentalComposeApi 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); 76 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); 77 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); 78 } 79 80 @kotlin.RequiresOptIn(message="This API is experimental and is likely to change in the future.") public @interface ExperimentalTextApi { 81 } 82 83 @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface InternalTextApi { 84 } 85 86 public final class JvmAnnotatedString_jvmKt { 87 } 88 89 public final class JvmCharHelpers_jvmKt { 90 } 91 92 public final class MultiParagraph { 93 ctor 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); 94 ctor public MultiParagraph(androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics, optional int maxLines, optional boolean ellipsis, float width); 95 method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); 96 method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); 97 method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); 98 method public boolean getDidExceedMaxLines(); 99 method public float getFirstBaseline(); 100 method public float getHeight(); 101 method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); 102 method public androidx.compose.ui.text.MultiParagraphIntrinsics getIntrinsics(); 103 method public float getLastBaseline(); 104 method public float getLineBottom(int lineIndex); 105 method public int getLineCount(); 106 method public int getLineEnd(int lineIndex, optional boolean visibleEnd); 107 method public int getLineForOffset(int offset); 108 method public int getLineForVerticalPosition(float vertical); 109 method public float getLineHeight(int lineIndex); 110 method public float getLineLeft(int lineIndex); 111 method public float getLineRight(int lineIndex); 112 method public int getLineStart(int lineIndex); 113 method public float getLineTop(int lineIndex); 114 method public float getLineWidth(int lineIndex); 115 method public float getMaxIntrinsicWidth(); 116 method public int getMaxLines(); 117 method public float getMinIntrinsicWidth(); 118 method public int getOffsetForPosition(long position); 119 method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); 120 method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); 121 method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects(); 122 method public float getWidth(); 123 method public long getWordBoundary(int offset); 124 method public boolean isLineEllipsized(int lineIndex); 125 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); 126 property public final boolean didExceedMaxLines; 127 property public final float firstBaseline; 128 property public final float height; 129 property public final androidx.compose.ui.text.MultiParagraphIntrinsics intrinsics; 130 property public final float lastBaseline; 131 property public final int lineCount; 132 property public final float maxIntrinsicWidth; 133 property public final int maxLines; 134 property public final float minIntrinsicWidth; 135 property public final java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects; 136 property public final float width; 137 } 138 139 public final class MultiParagraphIntrinsics implements androidx.compose.ui.text.ParagraphIntrinsics { 140 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.Font.ResourceLoader resourceLoader); 141 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 142 method public float getMaxIntrinsicWidth(); 143 method public float getMinIntrinsicWidth(); 144 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> getPlaceholders(); 145 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 146 property public float maxIntrinsicWidth; 147 property public float minIntrinsicWidth; 148 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders; 149 } 150 151 public final class MultiParagraphIntrinsicsKt { 152 } 153 154 public final class MultiParagraphKt { 155 } 156 157 public interface Paragraph { 158 method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); 159 method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); 160 method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); 161 method public boolean getDidExceedMaxLines(); 162 method public float getFirstBaseline(); 163 method public float getHeight(); 164 method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); 165 method public float getLastBaseline(); 166 method public float getLineBottom(int lineIndex); 167 method public int getLineCount(); 168 method public int getLineEnd(int lineIndex, optional boolean visibleEnd); 169 method public int getLineForOffset(int offset); 170 method public int getLineForVerticalPosition(float vertical); 171 method public float getLineHeight(int lineIndex); 172 method public float getLineLeft(int lineIndex); 173 method public float getLineRight(int lineIndex); 174 method public int getLineStart(int lineIndex); 175 method public float getLineTop(int lineIndex); 176 method public float getLineWidth(int lineIndex); 177 method public float getMaxIntrinsicWidth(); 178 method public float getMinIntrinsicWidth(); 179 method public int getOffsetForPosition(long position); 180 method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); 181 method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); 182 method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects(); 183 method public float getWidth(); 184 method public long getWordBoundary(int offset); 185 method public boolean isLineEllipsized(int lineIndex); 186 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? textDecoration); 187 property public abstract boolean didExceedMaxLines; 188 property public abstract float firstBaseline; 189 property public abstract float height; 190 property public abstract float lastBaseline; 191 property public abstract int lineCount; 192 property public abstract float maxIntrinsicWidth; 193 property public abstract float minIntrinsicWidth; 194 property public abstract java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects; 195 property public abstract float width; 196 } 197 198 public interface ParagraphIntrinsics { 199 method public float getMaxIntrinsicWidth(); 200 method public float getMinIntrinsicWidth(); 201 property public abstract float maxIntrinsicWidth; 202 property public abstract float minIntrinsicWidth; 203 } 204 205 public final class ParagraphIntrinsicsKt { 206 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.Font.ResourceLoader resourceLoader); 207 } 208 209 public final class ParagraphKt { 210 method public static androidx.compose.ui.text.Paragraph Paragraph(androidx.compose.ui.text.ParagraphIntrinsics paragraphIntrinsics, optional int maxLines, optional boolean ellipsis, float width); 211 method 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); 212 } 213 214 @androidx.compose.runtime.Immutable public final class ParagraphStyle { 215 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); 216 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); 217 method public operator boolean equals(Object? other); 218 method public long getLineHeight(); 219 method public androidx.compose.ui.text.style.TextAlign? getTextAlign(); 220 method public androidx.compose.ui.text.style.TextDirection? getTextDirection(); 221 method public androidx.compose.ui.text.style.TextIndent? getTextIndent(); 222 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle merge(optional androidx.compose.ui.text.ParagraphStyle? other); 223 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.ParagraphStyle plus(androidx.compose.ui.text.ParagraphStyle other); 224 property public final long lineHeight; 225 property public final androidx.compose.ui.text.style.TextAlign? textAlign; 226 property public final androidx.compose.ui.text.style.TextDirection? textDirection; 227 property public final androidx.compose.ui.text.style.TextIndent? textIndent; 228 } 229 230 public final class ParagraphStyleKt { 231 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); 232 } 233 234 @androidx.compose.runtime.Immutable public final class Placeholder { 235 ctor public Placeholder(long width, long height, androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); 236 method public androidx.compose.ui.text.Placeholder copy(optional long width, optional long height, optional androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign); 237 method public operator boolean equals(Object? other); 238 method public long getHeight(); 239 method public androidx.compose.ui.text.PlaceholderVerticalAlign getPlaceholderVerticalAlign(); 240 method public long getWidth(); 241 property public final long height; 242 property public final androidx.compose.ui.text.PlaceholderVerticalAlign placeholderVerticalAlign; 243 property public final long width; 244 } 245 246 public enum PlaceholderVerticalAlign { 247 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign AboveBaseline; 248 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign Bottom; 249 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign Center; 250 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign TextBottom; 251 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign TextCenter; 252 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign TextTop; 253 enum_constant public static final androidx.compose.ui.text.PlaceholderVerticalAlign Top; 254 } 255 256 public final class SaversKt { 257 } 258 259 @androidx.compose.runtime.Immutable public final class SpanStyle { 260 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); 261 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); 262 method public operator boolean equals(Object? other); 263 method public long getBackground(); 264 method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift(); 265 method public long getColor(); 266 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 267 method public String? getFontFeatureSettings(); 268 method public long getFontSize(); 269 method public androidx.compose.ui.text.font.FontStyle? getFontStyle(); 270 method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis(); 271 method public androidx.compose.ui.text.font.FontWeight? getFontWeight(); 272 method public long getLetterSpacing(); 273 method public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); 274 method public androidx.compose.ui.graphics.Shadow? getShadow(); 275 method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); 276 method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); 277 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle merge(optional androidx.compose.ui.text.SpanStyle? other); 278 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.SpanStyle plus(androidx.compose.ui.text.SpanStyle other); 279 property public final long background; 280 property public final androidx.compose.ui.text.style.BaselineShift? baselineShift; 281 property public final long color; 282 property public final androidx.compose.ui.text.font.FontFamily? fontFamily; 283 property public final String? fontFeatureSettings; 284 property public final long fontSize; 285 property public final androidx.compose.ui.text.font.FontStyle? fontStyle; 286 property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; 287 property public final androidx.compose.ui.text.font.FontWeight? fontWeight; 288 property public final long letterSpacing; 289 property public final androidx.compose.ui.text.intl.LocaleList? localeList; 290 property public final androidx.compose.ui.graphics.Shadow? shadow; 291 property public final androidx.compose.ui.text.style.TextDecoration? textDecoration; 292 property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; 293 } 294 295 public final class SpanStyleKt { 296 method public static androidx.compose.ui.text.SpanStyle lerp(androidx.compose.ui.text.SpanStyle start, androidx.compose.ui.text.SpanStyle stop, float fraction); 297 } 298 299 public final class StringKt { 300 method public static String capitalize(String, androidx.compose.ui.text.intl.Locale locale); 301 method public static String capitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); 302 method public static String decapitalize(String, androidx.compose.ui.text.intl.Locale locale); 303 method public static String decapitalize(String, androidx.compose.ui.text.intl.LocaleList localeList); 304 method public static String toLowerCase(String, androidx.compose.ui.text.intl.Locale locale); 305 method public static String toLowerCase(String, androidx.compose.ui.text.intl.LocaleList localeList); 306 method public static String toUpperCase(String, androidx.compose.ui.text.intl.Locale locale); 307 method public static String toUpperCase(String, androidx.compose.ui.text.intl.LocaleList localeList); 308 } 309 310 public final class TempListUtilsKt { 311 } 312 313 public final class TextLayoutInput { 314 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, androidx.compose.ui.text.style.TextOverflow overflow, androidx.compose.ui.unit.Density density, androidx.compose.ui.unit.LayoutDirection layoutDirection, androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader, long constraints); 315 method 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 androidx.compose.ui.text.style.TextOverflow 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); 316 method public operator boolean equals(Object? other); 317 method public long getConstraints(); 318 method public androidx.compose.ui.unit.Density getDensity(); 319 method public androidx.compose.ui.unit.LayoutDirection getLayoutDirection(); 320 method public int getMaxLines(); 321 method public androidx.compose.ui.text.style.TextOverflow getOverflow(); 322 method public java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> getPlaceholders(); 323 method public androidx.compose.ui.text.font.Font.ResourceLoader getResourceLoader(); 324 method public boolean getSoftWrap(); 325 method public androidx.compose.ui.text.TextStyle getStyle(); 326 method public androidx.compose.ui.text.AnnotatedString getText(); 327 property public final long constraints; 328 property public final androidx.compose.ui.unit.Density density; 329 property public final androidx.compose.ui.unit.LayoutDirection layoutDirection; 330 property public final int maxLines; 331 property public final androidx.compose.ui.text.style.TextOverflow overflow; 332 property public final java.util.List<androidx.compose.ui.text.AnnotatedString.Range<androidx.compose.ui.text.Placeholder>> placeholders; 333 property public final androidx.compose.ui.text.font.Font.ResourceLoader resourceLoader; 334 property public final boolean softWrap; 335 property public final androidx.compose.ui.text.TextStyle style; 336 property public final androidx.compose.ui.text.AnnotatedString text; 337 } 338 339 public final class TextLayoutResult { 340 ctor public TextLayoutResult(androidx.compose.ui.text.TextLayoutInput layoutInput, androidx.compose.ui.text.MultiParagraph multiParagraph, long size); 341 method public androidx.compose.ui.text.TextLayoutResult copy(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional long size); 342 method public operator boolean equals(Object? other); 343 method public androidx.compose.ui.text.style.ResolvedTextDirection getBidiRunDirection(int offset); 344 method public androidx.compose.ui.geometry.Rect getBoundingBox(int offset); 345 method public androidx.compose.ui.geometry.Rect getCursorRect(int offset); 346 method public boolean getDidOverflowHeight(); 347 method public boolean getDidOverflowWidth(); 348 method public float getFirstBaseline(); 349 method public boolean getHasVisualOverflow(); 350 method public float getHorizontalPosition(int offset, boolean usePrimaryDirection); 351 method public float getLastBaseline(); 352 method public androidx.compose.ui.text.TextLayoutInput getLayoutInput(); 353 method public float getLineBottom(int lineIndex); 354 method public int getLineCount(); 355 method public int getLineEnd(int lineIndex, optional boolean visibleEnd); 356 method public int getLineForOffset(int offset); 357 method public int getLineForVerticalPosition(float vertical); 358 method public float getLineLeft(int lineIndex); 359 method public float getLineRight(int lineIndex); 360 method public int getLineStart(int lineIndex); 361 method public float getLineTop(int lineIndex); 362 method public androidx.compose.ui.text.MultiParagraph getMultiParagraph(); 363 method public int getOffsetForPosition(long position); 364 method public androidx.compose.ui.text.style.ResolvedTextDirection getParagraphDirection(int offset); 365 method public androidx.compose.ui.graphics.Path getPathForRange(int start, int end); 366 method public java.util.List<androidx.compose.ui.geometry.Rect> getPlaceholderRects(); 367 method public long getSize(); 368 method public long getWordBoundary(int offset); 369 method public boolean isLineEllipsized(int lineIndex); 370 property public final boolean didOverflowHeight; 371 property public final boolean didOverflowWidth; 372 property public final float firstBaseline; 373 property public final boolean hasVisualOverflow; 374 property public final float lastBaseline; 375 property public final androidx.compose.ui.text.TextLayoutInput layoutInput; 376 property public final int lineCount; 377 property public final androidx.compose.ui.text.MultiParagraph multiParagraph; 378 property public final java.util.List<androidx.compose.ui.geometry.Rect> placeholderRects; 379 property public final long size; 380 } 381 382 public final class TextLayoutResultKt { 383 method @Deprecated public static androidx.compose.ui.text.TextLayoutResult createTextLayoutResult(optional androidx.compose.ui.text.TextLayoutInput layoutInput, optional androidx.compose.ui.text.MultiParagraph multiParagraph, optional long size); 384 } 385 386 public final class TextPainter { 387 method public void paint(androidx.compose.ui.graphics.Canvas canvas, androidx.compose.ui.text.TextLayoutResult textLayoutResult); 388 field public static final androidx.compose.ui.text.TextPainter INSTANCE; 389 } 390 391 @androidx.compose.runtime.Immutable public final inline class TextRange { 392 ctor public TextRange(); 393 } 394 395 public static final class TextRange.Companion { 396 method public long getZero(); 397 property public final long Zero; 398 } 399 400 public final class TextRangeKt { 401 method public static long TextRange(int index); 402 method public static long TextRange(int start, int end); 403 method public static String substring(CharSequence, long range); 404 } 405 406 @androidx.compose.runtime.Immutable public final class TextStyle { 407 ctor public TextStyle(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent); 408 method public androidx.compose.ui.text.TextStyle copy(optional long color, optional long fontSize, optional androidx.compose.ui.text.font.FontWeight? fontWeight, optional androidx.compose.ui.text.font.FontStyle? fontStyle, optional androidx.compose.ui.text.font.FontSynthesis? fontSynthesis, optional androidx.compose.ui.text.font.FontFamily? fontFamily, optional String? fontFeatureSettings, optional long letterSpacing, optional androidx.compose.ui.text.style.BaselineShift? baselineShift, optional androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform, optional androidx.compose.ui.text.intl.LocaleList? localeList, optional long background, optional androidx.compose.ui.text.style.TextDecoration? textDecoration, optional androidx.compose.ui.graphics.Shadow? shadow, optional androidx.compose.ui.text.style.TextAlign? textAlign, optional androidx.compose.ui.text.style.TextDirection? textDirection, optional long lineHeight, optional androidx.compose.ui.text.style.TextIndent? textIndent); 409 method public long getBackground(); 410 method public androidx.compose.ui.text.style.BaselineShift? getBaselineShift(); 411 method public long getColor(); 412 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 413 method public String? getFontFeatureSettings(); 414 method public long getFontSize(); 415 method public androidx.compose.ui.text.font.FontStyle? getFontStyle(); 416 method public androidx.compose.ui.text.font.FontSynthesis? getFontSynthesis(); 417 method public androidx.compose.ui.text.font.FontWeight? getFontWeight(); 418 method public long getLetterSpacing(); 419 method public long getLineHeight(); 420 method public androidx.compose.ui.text.intl.LocaleList? getLocaleList(); 421 method public androidx.compose.ui.graphics.Shadow? getShadow(); 422 method public androidx.compose.ui.text.style.TextAlign? getTextAlign(); 423 method public androidx.compose.ui.text.style.TextDecoration? getTextDecoration(); 424 method public androidx.compose.ui.text.style.TextDirection? getTextDirection(); 425 method public androidx.compose.ui.text.style.TextGeometricTransform? getTextGeometricTransform(); 426 method public androidx.compose.ui.text.style.TextIndent? getTextIndent(); 427 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.ParagraphStyle other); 428 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(androidx.compose.ui.text.SpanStyle other); 429 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.TextStyle merge(optional androidx.compose.ui.text.TextStyle? other); 430 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.ParagraphStyle other); 431 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.SpanStyle other); 432 method @androidx.compose.runtime.Stable public operator androidx.compose.ui.text.TextStyle plus(androidx.compose.ui.text.TextStyle other); 433 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.ParagraphStyle toParagraphStyle(); 434 method @androidx.compose.runtime.Stable public androidx.compose.ui.text.SpanStyle toSpanStyle(); 435 property public final long background; 436 property public final androidx.compose.ui.text.style.BaselineShift? baselineShift; 437 property public final long color; 438 property public final androidx.compose.ui.text.font.FontFamily? fontFamily; 439 property public final String? fontFeatureSettings; 440 property public final long fontSize; 441 property public final androidx.compose.ui.text.font.FontStyle? fontStyle; 442 property public final androidx.compose.ui.text.font.FontSynthesis? fontSynthesis; 443 property public final androidx.compose.ui.text.font.FontWeight? fontWeight; 444 property public final long letterSpacing; 445 property public final long lineHeight; 446 property public final androidx.compose.ui.text.intl.LocaleList? localeList; 447 property public final androidx.compose.ui.graphics.Shadow? shadow; 448 property public final androidx.compose.ui.text.style.TextAlign? textAlign; 449 property public final androidx.compose.ui.text.style.TextDecoration? textDecoration; 450 property public final androidx.compose.ui.text.style.TextDirection? textDirection; 451 property public final androidx.compose.ui.text.style.TextGeometricTransform? textGeometricTransform; 452 property public final androidx.compose.ui.text.style.TextIndent? textIndent; 453 field public static final androidx.compose.ui.text.TextStyle.Companion Companion; 454 } 455 456 public static final class TextStyle.Companion { 457 method public androidx.compose.ui.text.TextStyle getDefault(); 458 property public final androidx.compose.ui.text.TextStyle Default; 459 } 460 461 public final class TextStyleKt { 462 method public static androidx.compose.ui.text.TextStyle lerp(androidx.compose.ui.text.TextStyle start, androidx.compose.ui.text.TextStyle stop, float fraction); 463 method public static androidx.compose.ui.text.TextStyle resolveDefaults(androidx.compose.ui.text.TextStyle style, androidx.compose.ui.unit.LayoutDirection direction); 464 } 465 466 public abstract sealed class TtsAnnotation { 467 } 468 469 public final class VerbatimTtsAnnotation extends androidx.compose.ui.text.TtsAnnotation { 470 ctor public VerbatimTtsAnnotation(String verbatim); 471 method public String getVerbatim(); 472 property public final String verbatim; 473 } 474 475} 476 477package androidx.compose.ui.text.android { 478 479 @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level, message="This is internal API that may change frequently and without warning.") @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget, kotlin.annotation.AnnotationTarget}) public @interface InternalPlatformTextApi { 480 } 481 482 public final class LayoutCompatKt { 483 } 484 485 public final class LayoutHelperKt { 486 } 487 488 public final class LayoutIntrinsicsKt { 489 } 490 491 public final class SpannedExtensionsKt { 492 } 493 494 public final class StaticLayoutFactoryKt { 495 } 496 497 public final class TempListUtilsKt { 498 } 499 500 public final class TextLayoutKt { 501 } 502 503} 504 505package androidx.compose.ui.text.android.style { 506 507 public final class PlaceholderSpanKt { 508 } 509 510} 511 512package androidx.compose.ui.text.font { 513 514 public final class AndroidFontKt { 515 method @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(android.content.res.AssetManager assetManager, String path, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); 516 method @RequiresApi(26) @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(android.os.ParcelFileDescriptor fileDescriptor, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); 517 method @androidx.compose.runtime.Stable @androidx.compose.ui.text.ExperimentalTextApi public static androidx.compose.ui.text.font.Font Font(java.io.File file, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); 518 } 519 520 public final class AndroidTypeface_androidKt { 521 method public static androidx.compose.ui.text.font.FontFamily FontFamily(android.graphics.Typeface typeface); 522 method public static androidx.compose.ui.text.font.Typeface Typeface(android.content.Context context, androidx.compose.ui.text.font.FontFamily fontFamily, optional java.util.List<? extends kotlin.Pair<androidx.compose.ui.text.font.FontWeight,? extends androidx.compose.ui.text.font.FontStyle>>? styles); 523 method public static androidx.compose.ui.text.font.Typeface Typeface(android.graphics.Typeface typeface); 524 } 525 526 public abstract sealed class FileBasedFontFamily extends androidx.compose.ui.text.font.FontFamily { 527 } 528 529 @androidx.compose.runtime.Immutable public interface Font { 530 method public androidx.compose.ui.text.font.FontStyle getStyle(); 531 method public androidx.compose.ui.text.font.FontWeight getWeight(); 532 property public abstract androidx.compose.ui.text.font.FontStyle style; 533 property public abstract androidx.compose.ui.text.font.FontWeight weight; 534 } 535 536 public static interface Font.ResourceLoader { 537 method public Object load(androidx.compose.ui.text.font.Font font); 538 } 539 540 @androidx.compose.runtime.Immutable public abstract sealed class FontFamily { 541 method public final boolean getCanLoadSynchronously(); 542 property public final boolean canLoadSynchronously; 543 field public static final androidx.compose.ui.text.font.FontFamily.Companion Companion; 544 } 545 546 public static final class FontFamily.Companion { 547 method public androidx.compose.ui.text.font.GenericFontFamily getCursive(); 548 method public androidx.compose.ui.text.font.SystemFontFamily getDefault(); 549 method public androidx.compose.ui.text.font.GenericFontFamily getMonospace(); 550 method public androidx.compose.ui.text.font.GenericFontFamily getSansSerif(); 551 method public androidx.compose.ui.text.font.GenericFontFamily getSerif(); 552 property public final androidx.compose.ui.text.font.GenericFontFamily Cursive; 553 property public final androidx.compose.ui.text.font.SystemFontFamily Default; 554 property public final androidx.compose.ui.text.font.GenericFontFamily Monospace; 555 property public final androidx.compose.ui.text.font.GenericFontFamily SansSerif; 556 property public final androidx.compose.ui.text.font.GenericFontFamily Serif; 557 } 558 559 public final class FontFamilyKt { 560 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Font... fonts); 561 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily FontFamily(androidx.compose.ui.text.font.Typeface typeface); 562 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); 563 } 564 565 public final class FontKt { 566 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 androidx.compose.ui.text.font.FontStyle style); 567 method @androidx.compose.runtime.Stable public static androidx.compose.ui.text.font.FontFamily toFontFamily(androidx.compose.ui.text.font.Font); 568 } 569 570 @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> { 571 method public java.util.List<androidx.compose.ui.text.font.Font> getFonts(); 572 property public final java.util.List<androidx.compose.ui.text.font.Font> fonts; 573 } 574 575 public enum FontStyle { 576 enum_constant public static final androidx.compose.ui.text.font.FontStyle Italic; 577 enum_constant public static final androidx.compose.ui.text.font.FontStyle Normal; 578 } 579 580 public enum FontSynthesis { 581 enum_constant public static final androidx.compose.ui.text.font.FontSynthesis All; 582 enum_constant public static final androidx.compose.ui.text.font.FontSynthesis None; 583 enum_constant public static final androidx.compose.ui.text.font.FontSynthesis Style; 584 enum_constant public static final androidx.compose.ui.text.font.FontSynthesis Weight; 585 } 586 587 @androidx.compose.runtime.Immutable public final class FontWeight implements java.lang.Comparable<androidx.compose.ui.text.font.FontWeight> { 588 ctor public FontWeight(int weight); 589 method public operator int compareTo(androidx.compose.ui.text.font.FontWeight other); 590 method public int getWeight(); 591 property public final int weight; 592 field public static final androidx.compose.ui.text.font.FontWeight.Companion Companion; 593 } 594 595 public static final class FontWeight.Companion { 596 method public androidx.compose.ui.text.font.FontWeight getBlack(); 597 method public androidx.compose.ui.text.font.FontWeight getBold(); 598 method public androidx.compose.ui.text.font.FontWeight getExtraBold(); 599 method public androidx.compose.ui.text.font.FontWeight getExtraLight(); 600 method public androidx.compose.ui.text.font.FontWeight getLight(); 601 method public androidx.compose.ui.text.font.FontWeight getMedium(); 602 method public androidx.compose.ui.text.font.FontWeight getNormal(); 603 method public androidx.compose.ui.text.font.FontWeight getSemiBold(); 604 method public androidx.compose.ui.text.font.FontWeight getThin(); 605 method public androidx.compose.ui.text.font.FontWeight getW100(); 606 method public androidx.compose.ui.text.font.FontWeight getW200(); 607 method public androidx.compose.ui.text.font.FontWeight getW300(); 608 method public androidx.compose.ui.text.font.FontWeight getW400(); 609 method public androidx.compose.ui.text.font.FontWeight getW500(); 610 method public androidx.compose.ui.text.font.FontWeight getW600(); 611 method public androidx.compose.ui.text.font.FontWeight getW700(); 612 method public androidx.compose.ui.text.font.FontWeight getW800(); 613 method public androidx.compose.ui.text.font.FontWeight getW900(); 614 property public final androidx.compose.ui.text.font.FontWeight Black; 615 property public final androidx.compose.ui.text.font.FontWeight Bold; 616 property public final androidx.compose.ui.text.font.FontWeight ExtraBold; 617 property public final androidx.compose.ui.text.font.FontWeight ExtraLight; 618 property public final androidx.compose.ui.text.font.FontWeight Light; 619 property public final androidx.compose.ui.text.font.FontWeight Medium; 620 property public final androidx.compose.ui.text.font.FontWeight Normal; 621 property public final androidx.compose.ui.text.font.FontWeight SemiBold; 622 property public final androidx.compose.ui.text.font.FontWeight Thin; 623 property public final androidx.compose.ui.text.font.FontWeight W100; 624 property public final androidx.compose.ui.text.font.FontWeight W200; 625 property public final androidx.compose.ui.text.font.FontWeight W300; 626 property public final androidx.compose.ui.text.font.FontWeight W400; 627 property public final androidx.compose.ui.text.font.FontWeight W500; 628 property public final androidx.compose.ui.text.font.FontWeight W600; 629 property public final androidx.compose.ui.text.font.FontWeight W700; 630 property public final androidx.compose.ui.text.font.FontWeight W800; 631 property public final androidx.compose.ui.text.font.FontWeight W900; 632 } 633 634 public final class FontWeightKt { 635 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); 636 } 637 638 @androidx.compose.runtime.Immutable public final class GenericFontFamily extends androidx.compose.ui.text.font.SystemFontFamily { 639 method public String getName(); 640 property public final String name; 641 } 642 643 public final class LoadedFontFamily extends androidx.compose.ui.text.font.FontFamily { 644 method public androidx.compose.ui.text.font.Typeface getTypeface(); 645 property public final androidx.compose.ui.text.font.Typeface typeface; 646 } 647 648 public final class ResourceFont implements androidx.compose.ui.text.font.Font { 649 method public androidx.compose.ui.text.font.ResourceFont copy(optional int resId, optional androidx.compose.ui.text.font.FontWeight weight, optional androidx.compose.ui.text.font.FontStyle style); 650 method public int getResId(); 651 method public androidx.compose.ui.text.font.FontStyle getStyle(); 652 method public androidx.compose.ui.text.font.FontWeight getWeight(); 653 property public final int resId; 654 property public androidx.compose.ui.text.font.FontStyle style; 655 property public androidx.compose.ui.text.font.FontWeight weight; 656 } 657 658 public abstract sealed class SystemFontFamily extends androidx.compose.ui.text.font.FontFamily { 659 } 660 661 public interface Typeface { 662 method public androidx.compose.ui.text.font.FontFamily? getFontFamily(); 663 property public abstract androidx.compose.ui.text.font.FontFamily? fontFamily; 664 } 665 666} 667 668package androidx.compose.ui.text.input { 669 670 public final class BackspaceCommand implements androidx.compose.ui.text.input.EditCommand { 671 ctor public BackspaceCommand(); 672 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 673 } 674 675 public final class CommitTextCommand implements androidx.compose.ui.text.input.EditCommand { 676 ctor public CommitTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); 677 ctor public CommitTextCommand(String text, int newCursorPosition); 678 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 679 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 680 method public int getNewCursorPosition(); 681 method public String getText(); 682 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 683 property public final int newCursorPosition; 684 property public final String text; 685 } 686 687 public final class DeleteAllCommand implements androidx.compose.ui.text.input.EditCommand { 688 ctor public DeleteAllCommand(); 689 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 690 } 691 692 public final class DeleteSurroundingTextCommand implements androidx.compose.ui.text.input.EditCommand { 693 ctor public DeleteSurroundingTextCommand(int lengthBeforeCursor, int lengthAfterCursor); 694 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 695 method public int getLengthAfterCursor(); 696 method public int getLengthBeforeCursor(); 697 property public final int lengthAfterCursor; 698 property public final int lengthBeforeCursor; 699 } 700 701 public final class DeleteSurroundingTextInCodePointsCommand implements androidx.compose.ui.text.input.EditCommand { 702 ctor public DeleteSurroundingTextInCodePointsCommand(int lengthBeforeCursor, int lengthAfterCursor); 703 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 704 method public int getLengthAfterCursor(); 705 method public int getLengthBeforeCursor(); 706 property public final int lengthAfterCursor; 707 property public final int lengthBeforeCursor; 708 } 709 710 public interface EditCommand { 711 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 712 } 713 714 public final class EditCommandKt { 715 } 716 717 public final class EditProcessor { 718 ctor public EditProcessor(); 719 method public androidx.compose.ui.text.input.TextFieldValue apply(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands); 720 method public void reset(androidx.compose.ui.text.input.TextFieldValue value, androidx.compose.ui.text.input.TextInputSession? textInputSession); 721 method public androidx.compose.ui.text.input.TextFieldValue toTextFieldValue(); 722 } 723 724 public final class EditingBuffer { 725 ctor public EditingBuffer(androidx.compose.ui.text.AnnotatedString text, long selection); 726 } 727 728 public final class EditingBufferKt { 729 } 730 731 public final class FinishComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { 732 ctor public FinishComposingTextCommand(); 733 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 734 } 735 736 public final class GapBufferKt { 737 } 738 739 public enum ImeAction { 740 enum_constant public static final androidx.compose.ui.text.input.ImeAction Default; 741 enum_constant public static final androidx.compose.ui.text.input.ImeAction Done; 742 enum_constant public static final androidx.compose.ui.text.input.ImeAction Go; 743 enum_constant public static final androidx.compose.ui.text.input.ImeAction Next; 744 enum_constant public static final androidx.compose.ui.text.input.ImeAction None; 745 enum_constant public static final androidx.compose.ui.text.input.ImeAction Previous; 746 enum_constant public static final androidx.compose.ui.text.input.ImeAction Search; 747 enum_constant public static final androidx.compose.ui.text.input.ImeAction Send; 748 } 749 750 @androidx.compose.runtime.Immutable public final class ImeOptions { 751 ctor public ImeOptions(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction); 752 method public androidx.compose.ui.text.input.ImeOptions copy(optional boolean singleLine, optional androidx.compose.ui.text.input.KeyboardCapitalization capitalization, optional boolean autoCorrect, optional androidx.compose.ui.text.input.KeyboardType keyboardType, optional androidx.compose.ui.text.input.ImeAction imeAction); 753 method public boolean getAutoCorrect(); 754 method public androidx.compose.ui.text.input.KeyboardCapitalization getCapitalization(); 755 method public androidx.compose.ui.text.input.ImeAction getImeAction(); 756 method public androidx.compose.ui.text.input.KeyboardType getKeyboardType(); 757 method public boolean getSingleLine(); 758 property public final boolean autoCorrect; 759 property public final androidx.compose.ui.text.input.KeyboardCapitalization capitalization; 760 property public final androidx.compose.ui.text.input.ImeAction imeAction; 761 property public final androidx.compose.ui.text.input.KeyboardType keyboardType; 762 property public final boolean singleLine; 763 field public static final androidx.compose.ui.text.input.ImeOptions.Companion Companion; 764 } 765 766 public static final class ImeOptions.Companion { 767 method public androidx.compose.ui.text.input.ImeOptions getDefault(); 768 property public final androidx.compose.ui.text.input.ImeOptions Default; 769 } 770 771 @Deprecated public interface InputEventCallback { 772 method @Deprecated public void onEditCommands(java.util.List<? extends androidx.compose.ui.text.input.EditCommand> editCommands); 773 method @Deprecated public void onImeAction(androidx.compose.ui.text.input.ImeAction imeAction); 774 } 775 776 public enum KeyboardCapitalization { 777 enum_constant public static final androidx.compose.ui.text.input.KeyboardCapitalization Characters; 778 enum_constant public static final androidx.compose.ui.text.input.KeyboardCapitalization None; 779 enum_constant public static final androidx.compose.ui.text.input.KeyboardCapitalization Sentences; 780 enum_constant public static final androidx.compose.ui.text.input.KeyboardCapitalization Words; 781 } 782 783 public enum KeyboardType { 784 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Ascii; 785 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Email; 786 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Number; 787 enum_constant public static final androidx.compose.ui.text.input.KeyboardType NumberPassword; 788 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Password; 789 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Phone; 790 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Text; 791 enum_constant public static final androidx.compose.ui.text.input.KeyboardType Uri; 792 } 793 794 public final class MoveCursorCommand implements androidx.compose.ui.text.input.EditCommand { 795 ctor public MoveCursorCommand(int amount); 796 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 797 method public int getAmount(); 798 property public final int amount; 799 } 800 801 public interface OffsetMapping { 802 method public int originalToTransformed(int offset); 803 method public int transformedToOriginal(int offset); 804 field public static final androidx.compose.ui.text.input.OffsetMapping.Companion Companion; 805 } 806 807 public static final class OffsetMapping.Companion { 808 method public androidx.compose.ui.text.input.OffsetMapping getIdentity(); 809 property public final androidx.compose.ui.text.input.OffsetMapping Identity; 810 } 811 812 public final class PasswordVisualTransformation implements androidx.compose.ui.text.input.VisualTransformation { 813 ctor public PasswordVisualTransformation(optional char mask); 814 method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); 815 method public char getMask(); 816 property public final char mask; 817 } 818 819 public interface PlatformTextInputService { 820 method public void hideSoftwareKeyboard(); 821 method public void notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); 822 method public void showSoftwareKeyboard(); 823 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); 824 method public void stopInput(); 825 method public void updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); 826 } 827 828 public final class SetComposingRegionCommand implements androidx.compose.ui.text.input.EditCommand { 829 ctor public SetComposingRegionCommand(int start, int end); 830 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 831 method public int getEnd(); 832 method public int getStart(); 833 property public final int end; 834 property public final int start; 835 } 836 837 public final class SetComposingTextCommand implements androidx.compose.ui.text.input.EditCommand { 838 ctor public SetComposingTextCommand(androidx.compose.ui.text.AnnotatedString annotatedString, int newCursorPosition); 839 ctor public SetComposingTextCommand(String text, int newCursorPosition); 840 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 841 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 842 method public int getNewCursorPosition(); 843 method public String getText(); 844 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 845 property public final int newCursorPosition; 846 property public final String text; 847 } 848 849 public final class SetSelectionCommand implements androidx.compose.ui.text.input.EditCommand { 850 ctor public SetSelectionCommand(int start, int end); 851 method public void applyTo(androidx.compose.ui.text.input.EditingBuffer buffer); 852 method public int getEnd(); 853 method public int getStart(); 854 property public final int end; 855 property public final int start; 856 } 857 858 @androidx.compose.runtime.Immutable public final class TextFieldValue { 859 ctor public TextFieldValue(androidx.compose.ui.text.AnnotatedString annotatedString, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 860 ctor public TextFieldValue(optional String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 861 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); 862 method public androidx.compose.ui.text.input.TextFieldValue copy(String text, optional long selection, optional androidx.compose.ui.text.TextRange? composition); 863 method public androidx.compose.ui.text.AnnotatedString getAnnotatedString(); 864 method public androidx.compose.ui.text.TextRange? getComposition(); 865 method public long getSelection(); 866 method public String getText(); 867 property public final androidx.compose.ui.text.AnnotatedString annotatedString; 868 property public final androidx.compose.ui.text.TextRange? composition; 869 property public final long selection; 870 property public final String text; 871 field public static final androidx.compose.ui.text.input.TextFieldValue.Companion Companion; 872 } 873 874 public static final class TextFieldValue.Companion { 875 method public androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> getSaver(); 876 property public final androidx.compose.runtime.saveable.Saver<androidx.compose.ui.text.input.TextFieldValue,java.lang.Object> Saver; 877 } 878 879 public final class TextFieldValueKt { 880 method public static androidx.compose.ui.text.AnnotatedString getSelectedText(androidx.compose.ui.text.input.TextFieldValue); 881 method public static androidx.compose.ui.text.AnnotatedString getTextAfterSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); 882 method public static androidx.compose.ui.text.AnnotatedString getTextBeforeSelection(androidx.compose.ui.text.input.TextFieldValue, int maxChars); 883 } 884 885 public class TextInputService { 886 ctor public TextInputService(androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); 887 method public final void hideSoftwareKeyboard(); 888 method public final void showSoftwareKeyboard(); 889 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); 890 method public void stopInput(androidx.compose.ui.text.input.TextInputSession session); 891 } 892 893 public final class TextInputSession { 894 ctor public TextInputSession(androidx.compose.ui.text.input.TextInputService textInputService, androidx.compose.ui.text.input.PlatformTextInputService platformTextInputService); 895 method public void dispose(); 896 method public boolean hideSoftwareKeyboard(); 897 method public boolean isOpen(); 898 method public boolean notifyFocusedRect(androidx.compose.ui.geometry.Rect rect); 899 method public boolean showSoftwareKeyboard(); 900 method public boolean updateState(androidx.compose.ui.text.input.TextFieldValue? oldValue, androidx.compose.ui.text.input.TextFieldValue newValue); 901 property public final boolean isOpen; 902 } 903 904 public final class TransformedText { 905 ctor public TransformedText(androidx.compose.ui.text.AnnotatedString text, androidx.compose.ui.text.input.OffsetMapping offsetMapping); 906 method public androidx.compose.ui.text.input.OffsetMapping getOffsetMapping(); 907 method public androidx.compose.ui.text.AnnotatedString getText(); 908 property public final androidx.compose.ui.text.input.OffsetMapping offsetMapping; 909 property public final androidx.compose.ui.text.AnnotatedString text; 910 } 911 912 @androidx.compose.runtime.Immutable public fun interface VisualTransformation { 913 method public androidx.compose.ui.text.input.TransformedText filter(androidx.compose.ui.text.AnnotatedString text); 914 field public static final androidx.compose.ui.text.input.VisualTransformation.Companion Companion; 915 } 916 917 public static final class VisualTransformation.Companion { 918 method public androidx.compose.ui.text.input.VisualTransformation getNone(); 919 property public final androidx.compose.ui.text.input.VisualTransformation None; 920 } 921 922} 923 924package androidx.compose.ui.text.intl { 925 926 public final class AndroidPlatformLocale_androidKt { 927 } 928 929 @androidx.compose.runtime.Immutable public final class Locale { 930 ctor public Locale(String languageTag); 931 method public String getLanguage(); 932 method public String getRegion(); 933 method public String getScript(); 934 method public String toLanguageTag(); 935 property public final String language; 936 property public final String region; 937 property public final String script; 938 field public static final androidx.compose.ui.text.intl.Locale.Companion Companion; 939 } 940 941 public static final class Locale.Companion { 942 method public androidx.compose.ui.text.intl.Locale getCurrent(); 943 property public final androidx.compose.ui.text.intl.Locale current; 944 } 945 946 @androidx.compose.runtime.Immutable public final class LocaleList implements java.util.Collection<androidx.compose.ui.text.intl.Locale> kotlin.jvm.internal.markers.KMappedMarker { 947 ctor public LocaleList(androidx.compose.ui.text.intl.Locale... locales); 948 ctor public LocaleList(String languageTags); 949 ctor public LocaleList(java.util.List<androidx.compose.ui.text.intl.Locale> localeList); 950 method public operator boolean contains(androidx.compose.ui.text.intl.Locale element); 951 method public boolean containsAll(java.util.Collection<E!> elements); 952 method public operator androidx.compose.ui.text.intl.Locale get(int i); 953 method public java.util.List<androidx.compose.ui.text.intl.Locale> getLocaleList(); 954 method public int getSize(); 955 method public boolean isEmpty(); 956 method public java.util.Iterator<androidx.compose.ui.text.intl.Locale> iterator(); 957 property public final java.util.List<androidx.compose.ui.text.intl.Locale> localeList; 958 property public int size; 959 field public static final androidx.compose.ui.text.intl.LocaleList.Companion Companion; 960 } 961 962 public static final class LocaleList.Companion { 963 method public androidx.compose.ui.text.intl.LocaleList getCurrent(); 964 property public final androidx.compose.ui.text.intl.LocaleList current; 965 } 966 967 public final class PlatformLocaleKt { 968 } 969 970} 971 972package androidx.compose.ui.text.platform { 973 974 public final class AndroidAccessibilitySpannableString_androidKt { 975 } 976 977 public final class AndroidParagraphHelper_androidKt { 978 } 979 980 public final class AndroidParagraphIntrinsics_androidKt { 981 } 982 983 public final class AndroidParagraph_androidKt { 984 } 985 986 public final class AndroidStringDelegate_androidKt { 987 } 988 989} 990 991package androidx.compose.ui.text.platform.extensions { 992 993 public final class LocaleExtensions_androidKt { 994 } 995 996 public final class PlaceholderExtensions_androidKt { 997 } 998 999 public final class SpannableExtensions_androidKt { 1000 } 1001 1002 public final class TextPaintExtensions_androidKt { 1003 } 1004 1005 public final class TtsAnnotationExtensions_androidKt { 1006 method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.TtsAnnotation); 1007 method public static android.text.style.TtsSpan toSpan(androidx.compose.ui.text.VerbatimTtsAnnotation); 1008 } 1009 1010} 1011 1012package androidx.compose.ui.text.style { 1013 1014 @androidx.compose.runtime.Immutable public final inline class BaselineShift { 1015 ctor public BaselineShift(); 1016 method public float getMultiplier(); 1017 property public final float multiplier; 1018 } 1019 1020 public static final class BaselineShift.Companion { 1021 method public float getNone(); 1022 method public float getSubscript(); 1023 method public float getSuperscript(); 1024 property public final float None; 1025 property public final float Subscript; 1026 property public final float Superscript; 1027 } 1028 1029 public final class BaselineShiftKt { 1030 method @androidx.compose.runtime.Stable public static float lerp(float start, float stop, float fraction); 1031 } 1032 1033 public enum ResolvedTextDirection { 1034 enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Ltr; 1035 enum_constant public static final androidx.compose.ui.text.style.ResolvedTextDirection Rtl; 1036 } 1037 1038 public enum TextAlign { 1039 enum_constant public static final androidx.compose.ui.text.style.TextAlign Center; 1040 enum_constant public static final androidx.compose.ui.text.style.TextAlign End; 1041 enum_constant public static final androidx.compose.ui.text.style.TextAlign Justify; 1042 enum_constant public static final androidx.compose.ui.text.style.TextAlign Left; 1043 enum_constant public static final androidx.compose.ui.text.style.TextAlign Right; 1044 enum_constant public static final androidx.compose.ui.text.style.TextAlign Start; 1045 } 1046 1047 @androidx.compose.runtime.Immutable public final class TextDecoration { 1048 method public operator boolean contains(androidx.compose.ui.text.style.TextDecoration other); 1049 method public operator boolean equals(Object? other); 1050 method public int getMask(); 1051 method public operator androidx.compose.ui.text.style.TextDecoration plus(androidx.compose.ui.text.style.TextDecoration decoration); 1052 property public final int mask; 1053 field public static final androidx.compose.ui.text.style.TextDecoration.Companion Companion; 1054 } 1055 1056 public static final class TextDecoration.Companion { 1057 method public androidx.compose.ui.text.style.TextDecoration combine(java.util.List<androidx.compose.ui.text.style.TextDecoration> decorations); 1058 method public androidx.compose.ui.text.style.TextDecoration getLineThrough(); 1059 method public androidx.compose.ui.text.style.TextDecoration getNone(); 1060 method public androidx.compose.ui.text.style.TextDecoration getUnderline(); 1061 property public final androidx.compose.ui.text.style.TextDecoration LineThrough; 1062 property public final androidx.compose.ui.text.style.TextDecoration None; 1063 property public final androidx.compose.ui.text.style.TextDecoration Underline; 1064 } 1065 1066 public enum TextDirection { 1067 enum_constant public static final androidx.compose.ui.text.style.TextDirection Content; 1068 enum_constant public static final androidx.compose.ui.text.style.TextDirection ContentOrLtr; 1069 enum_constant public static final androidx.compose.ui.text.style.TextDirection ContentOrRtl; 1070 enum_constant public static final androidx.compose.ui.text.style.TextDirection Ltr; 1071 enum_constant public static final androidx.compose.ui.text.style.TextDirection Rtl; 1072 } 1073 1074 @androidx.compose.runtime.Immutable public final class TextGeometricTransform { 1075 ctor public TextGeometricTransform(optional float scaleX, optional float skewX); 1076 method public androidx.compose.ui.text.style.TextGeometricTransform copy(optional float scaleX, optional float skewX); 1077 method public operator boolean equals(Object? other); 1078 method public float getScaleX(); 1079 method public float getSkewX(); 1080 property public final float scaleX; 1081 property public final float skewX; 1082 field public static final androidx.compose.ui.text.style.TextGeometricTransform.Companion Companion; 1083 } 1084 1085 public static final class TextGeometricTransform.Companion { 1086 } 1087 1088 public final class TextGeometricTransformKt { 1089 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); 1090 } 1091 1092 @androidx.compose.runtime.Immutable public final class TextIndent { 1093 ctor public TextIndent(optional long firstLine, optional long restLine); 1094 method public androidx.compose.ui.text.style.TextIndent copy(optional long firstLine, optional long restLine); 1095 method public operator boolean equals(Object? other); 1096 method public long getFirstLine(); 1097 method public long getRestLine(); 1098 property public final long firstLine; 1099 property public final long restLine; 1100 field public static final androidx.compose.ui.text.style.TextIndent.Companion Companion; 1101 } 1102 1103 public static final class TextIndent.Companion { 1104 method public androidx.compose.ui.text.style.TextIndent getNone(); 1105 property public final androidx.compose.ui.text.style.TextIndent None; 1106 } 1107 1108 public final class TextIndentKt { 1109 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); 1110 } 1111 1112 public enum TextOverflow { 1113 enum_constant public static final androidx.compose.ui.text.style.TextOverflow Clip; 1114 enum_constant public static final androidx.compose.ui.text.style.TextOverflow Ellipsis; 1115 enum_constant public static final androidx.compose.ui.text.style.TextOverflow Visible; 1116 } 1117 1118} 1119 1120