androidx.compose.ui.util
Top-level functions summary
Boolean |
isSurrogatePair(high: Char, low: Char) |
Float |
Linearly interpolate between start and stop with fraction fraction between them. |
Int |
Linearly interpolate between start and stop with fraction fraction between them. |
Long |
Linearly interpolate between start and stop with fraction fraction between them. |
Long |
packFloats(val1: Float, val2: Float) Packs two Float values into one Long value for use in inline classes. |
Long |
Packs two Int values into one Long value for use in inline classes. |
T |
Wrap the specified block in calls to Trace.beginSection (with the supplied sectionName) and Trace.endSection. |
Float |
unpackFloat1(value: Long) Unpacks the first Float value in packFloats from its returned Long. |
Float |
unpackFloat2(value: Long) Unpacks the second Float value in packFloats from its returned Long. |
Int |
unpackInt1(value: Long) Unpacks the first Int value in packInts from its returned ULong. |
Int |
unpackInt2(value: Long) Unpacks the second Int value in packInts from its returned ULong. |
Extension functions summary
For java.lang.StringBuilder | |
actual StringBuilder |
StringBuilder.deleteAt(index: Int) |
For kotlin.String | |
expect Int |
String.findFollowingBreak(index: Int) |
expect Int |
String.findPrecedingBreak(index: Int) |
actual String |
For kotlin.collections.List | |
Boolean |
Returns |
Boolean |
Returns |
T? |
List<T>.fastFirstOrNull(predicate: (T) -> Boolean) Returns the first value that predicate returns |
Unit |
List<T>.fastForEach(action: (T) -> Unit) Iterates through a List using the index and calls action for each item. |
Unit |
List<T>.fastForEachIndexed(action: (Int, T) -> Unit) Iterates through a List using the index and calls action for each item. |
List<R> |
Returns a list containing the results of applying the given transform function to each element in the original collection. |
C |
Applies the given transform function to each element of the original collection and appends the results to the given destination. |
T? |
Returns the first element yielding the largest value of the given function or |
Int |
Returns the sum of all values produced by selector function applied to each element in the list. |
Top-level functions
lerp
fun lerp(
start: Float,
stop: Float,
fraction: Float
): Float
Linearly interpolate between start and stop with fraction fraction between them.
lerp
fun lerp(
start: Int,
stop: Int,
fraction: Float
): Int
Linearly interpolate between start and stop with fraction fraction between them.
lerp
fun lerp(
start: Long,
stop: Long,
fraction: Float
): Long
Linearly interpolate between start and stop with fraction fraction between them.
packFloats
inline fun packFloats(
val1: Float,
val2: Float
): Long
Packs two Float values into one Long value for use in inline classes.
packInts
inline fun packInts(
val1: Int,
val2: Int
): Long
Packs two Int values into one Long value for use in inline classes.
trace
inline fun <T> trace(
sectionName: String,
block: () -> T
): T
Wrap the specified block in calls to Trace.beginSection (with the supplied sectionName) and Trace.endSection.
unpackFloat1
inline fun unpackFloat1(value: Long): Float
Unpacks the first Float value in packFloats from its returned Long.
unpackFloat2
inline fun unpackFloat2(value: Long): Float
Unpacks the second Float value in packFloats from its returned Long.
unpackInt1
inline fun unpackInt1(value: Long):