---
title: "WindowInsetsRulers"
description: "Contains rulers used for window insets. The [current] values are available as well as values when
the insets are [fully visible][maximum].

Other animation properties can be retrieved with [getAnimation]."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
sealed interface WindowInsetsRulers
```


Contains rulers used for window insets. The `current` values are available as well as values when
the insets are `fully visible`.

Other animation properties can be retrieved with `getAnimation`.


## Properties

<div class='sourceset sourceset-common'>Common</div>


```kotlin
val current: RectRulers
```


The current values for the window insets RectRulers. Values for some insets may not be
provided on platforms that don't support specific Window Insets types. These also may not be
provided if no `WindowInsetsRulers` encroach on the content.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val maximum: RectRulers
```


The values for the insets when the insets are fully visible. The value does not change when
the insets are hidden. Values for some insets may not be provided on some platforms. For
example, values are never provided for `Ime` on Android. These may not be provided if no
`WindowInsetsRulers` encroach on the content.

When no animations are active, `maximum` and `current` will have the same value if
`WindowInsetsAnimation.isVisible` is `true`. If `false`, then `maximum` will not be changed,
while `current` will have values the same as the Window borders. For example, when a status
bar is visible, its height may be intrude 100 pixels into the Window and `maximum`'s
`top` will be at 100 pixels for `StatusBars`. When the status bar is
invisible, `maximum` will have the same `top` value at 100 pixels, while
`current`'s `top` will be at 0 pixels.



## Functions

```kotlin
fun getAnimation(scope: Placeable.PlacementScope): WindowInsetsAnimation
```


Additional properties related to animating this `WindowInsetsRulers`.



