# RectRulers.Companion

Artifact: [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/layout/RectRulers.kt+class:androidx.compose.ui.layout.RectRulers.Companion) Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.9.0) Common/AllAndroid/JVM
- Cmn

  ```
  object RectRulers.Companion
  ```

*** ** * ** ***

## Summary

| ### Extension functions |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers.Companion.https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers.Companion#(androidx.compose.ui.layout.RectRulers.Companion).innermostOf(kotlin.Array)(vararg rulers: https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers)` Merges multiple `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` into a single `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers`, using the inner-most value. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers.Companion.https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers.Companion#(androidx.compose.ui.layout.RectRulers.Companion).outermostOf(kotlin.Array)(vararg rulers: https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers)` Merges multiple `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` into a single `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers`, using the outer-most value. | Cmn |

## Extension functions

### RectRulers.Companion.innermostOf

Cmn Artifact: [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/layout/RectRulers.kt+function:innermostOf)

```
fun RectRulers.Companion.innermostOf(vararg rulers: RectRulers): RectRulers
```

Merges multiple `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` into a single `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers`, using the inner-most value. That is, the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#left()` will be the greatest `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#left()`, the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#top()` will be the greatest `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#top()`, the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#right()` will be the least `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#right()`, and the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#bottom()` will be the least of all `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#(androidx.compose.ui.layout.RectRulers.Companion).innermostOf(kotlin.Array)`.

When `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#(androidx.compose.ui.layout.RectRulers.Companion).innermostOf(kotlin.Array)` provide non-overlapping values, the result may have negative size. For example, if one `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` provides (10, 20, 30, 40) as their ruler values, and another provides (1, 1, 5, 5), the merged result will be (10, 20, 5, 5).

If one of the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#(androidx.compose.ui.layout.RectRulers.Companion).innermostOf(kotlin.Array)` does not provide a value, it will not be considered in the calculation.

### RectRulers.Companion.outermostOf

Cmn Artifact: [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/layout/RectRulers.kt+function:outermostOf)

```
fun RectRulers.Companion.outermostOf(vararg rulers: RectRulers): RectRulers
```

Merges multiple `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers` into a single `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers`, using the outer-most value. That is, the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#left()` will be the least `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#left()`, the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#top()` will be the least `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#top()`, the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#right()` will be the greatest `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#right()`, and the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/RectRulers#bottom()` will be the greatest of all `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#(androidx.compose.ui.layout.RectRulers.Companion).outermostOf(kotlin.Array)`.

If one of the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#(androidx.compose.ui.layout.RectRulers.Companion).outermostOf(kotlin.Array)` does not provide a value, it will not be considered in the calculation.