Skip to content

ViewBoundsResolver

Xavier F. Gouchet edited this page Sep 4, 2024 · 1 revision

interface ViewBoundsResolver

A utility interface to extract a View's bounds relative to the device's screen, and scaled according to the screen's density. This interface is meant for internal usage, please use it carefully.

Inheritors

DefaultViewBoundsResolver

Functions

resolveViewGlobalBounds

abstract fun resolveViewGlobalBounds(view: View, screenDensity: Float): GlobalBounds

Resolves the View bounds in device space, and normalizes them based on the screen density. Example: if a device has a DPI = 2, the value of the dimension or position is divided by 2 to get a normalized value.

Return

the computed view bounds

Parameters
view the View
screenDensity the current device screen density

resolveViewPaddedBounds

abstract fun resolveViewPaddedBounds(view: View, screenDensity: Float): GlobalBounds

Resolves the View bounds in device space excluding the padding, and normalizes them based on the screen density. Example: if a device has a DPI = 2, the value of the padding is divided by 2 to get a normalized value.

Return

the computed view padding

Parameters
view the View
screenDensity the current device screen density
Clone this wiki locally