InteractiveLayout

class InteractiveLayout(start: Layout, end: Layout) : Layout

Layout that interpolates linearly between a start and end based on the value of progress.

Constructors

Link copied to clipboard
constructor(start: Layout, end: Layout)

Properties

Link copied to clipboard

An InteractiveLayout that goes from end to start.

Link copied to clipboard

that determines the interpolation point between start and end

Functions

Link copied to clipboard
open override fun layout(container: PositionableContainer)

Lays out the children of the given Positionable.

Inherited functions

Link copied to clipboard

Gets the child within the Positionable at the given point. The default is to ignore these calls and let the caller perform their own search for the right child. But Layouts are free to return a value here if it can be done more efficiently.

Link copied to clipboard
open fun idealSize(container: PositionableContainer, default: Size? = null): Size?

Returns the ideal size of the Positionable based on its contents.

Link copied to clipboard
open fun minimumSize(container: PositionableContainer, default: Size = Empty): Size

Returns the minimum size of the Positionable based on its contents.

Link copied to clipboard
open fun requiresLayout(container: PositionableContainer, old: Size, new: Size): Boolean

Indicates whether a layout is needed because of the given size change to the Container. This is called whenever the container's size changes.

Indicates whether a layout is needed because of the given size preferences change to a child of the given Container. This is called whenever the container's size changes.

Indicates whether a layout is needed because of the given bounds change to a child of the given Container. This is called whenever the container's size changes.

Link copied to clipboard
infix fun Layout.then(onLayout: (PositionableContainer) -> Unit): Layout

Provides a way to get notified each time a Layout is done positioning.