YogaLayoutOutput

data class YogaLayoutOutput(val yogaNode: YogaNode, val widthFromStyle: YogaValue, val heightFromStyle: YogaValue, val minWidthFromStyle: YogaValue, val maxWidthFromStyle: YogaValue, val minHeightFromStyle: YogaValue, val maxHeightFromStyle: YogaValue, _widthSpec: Int = UNSPECIFIED, _heightSpec: Int = UNSPECIFIED, _lastMeasuredSize: Long = Long.MIN_VALUE, _isCachedLayout: Boolean = false, _isDiffedLayout: Boolean = false, _layoutData: Any? = null, _wasMeasured: Boolean = false, _cachedMeasuresValid: Boolean = false, _measureHadExceptions: Boolean = false, _boundsDefined: Boolean = false, _contentRenderUnit: LithoRenderUnit? = null, _hostRenderUnit: LithoRenderUnit? = null, _backgroundRenderUnit: LithoRenderUnit? = null, _foregroundRenderUnit: LithoRenderUnit? = null, _borderRenderUnit: LithoRenderUnit? = null, _diffNode: DiffNode? = null, _delegate: LayoutResult? = null, _actualDeferredNodeResult: LithoLayoutResult? = null, _adjustedBounds: Rect = Rect(), _effects: List<Attachable>? = null) : LithoLayoutOutput

A wrapper around YogaNode that implements LithoLayoutOutput, which will be used internally by LithoYogaLayoutFunction.

Constructors

Link copied to clipboard
constructor(yogaNode: YogaNode, widthFromStyle: YogaValue, heightFromStyle: YogaValue, minWidthFromStyle: YogaValue, maxWidthFromStyle: YogaValue, minHeightFromStyle: YogaValue, maxHeightFromStyle: YogaValue, _widthSpec: Int = UNSPECIFIED, _heightSpec: Int = UNSPECIFIED, _lastMeasuredSize: Long = Long.MIN_VALUE, _isCachedLayout: Boolean = false, _isDiffedLayout: Boolean = false, _layoutData: Any? = null, _wasMeasured: Boolean = false, _cachedMeasuresValid: Boolean = false, _measureHadExceptions: Boolean = false, _boundsDefined: Boolean = false, _contentRenderUnit: LithoRenderUnit? = null, _hostRenderUnit: LithoRenderUnit? = null, _backgroundRenderUnit: LithoRenderUnit? = null, _foregroundRenderUnit: LithoRenderUnit? = null, _borderRenderUnit: LithoRenderUnit? = null, _diffNode: DiffNode? = null, _delegate: LayoutResult? = null, _actualDeferredNodeResult: LithoLayoutResult? = null, _adjustedBounds: Rect = Rect(), _effects: List<Attachable>? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
open override val adjustedBounds: Rect

To avoid redundant calculations in LithoYogaLayoutFunction.adjustRenderUnitBounds, we save the adjustments in a Rect that is initialised during layout, specifically inside LithoYogaLayoutFunction.onBoundsDefined.

Link copied to clipboard
Link copied to clipboard
open override val borderBottom: Int
Link copied to clipboard
open override val borderLeft: Int
Link copied to clipboard
open override val borderRenderUnit: LithoRenderUnit?
Link copied to clipboard
open override val borderRight: Int
Link copied to clipboard
open override val borderTop: Int
Link copied to clipboard
open override val cachedMeasuresValid: Boolean
Link copied to clipboard
open override val contentHeight: Int
Link copied to clipboard
Link copied to clipboard
open override val contentWidth: Int
Link copied to clipboard
open override val delegate: LayoutResult?
Link copied to clipboard
open override val diffNode: DiffNode?
Link copied to clipboard
open override val effects: List<Attachable>?
Link copied to clipboard
Link copied to clipboard
open override val height: Int
Link copied to clipboard
val heightFromStyle: YogaValue
Link copied to clipboard
open override val heightSpec: Int
Link copied to clipboard
open override val hostRenderUnit: LithoRenderUnit?
Link copied to clipboard
open override val isCachedLayout: Boolean
Link copied to clipboard
open override val lastMeasuredSize: Long
Link copied to clipboard
open override val layoutData: Any?
Link copied to clipboard
open override val layoutDirection: LayoutDirection
Link copied to clipboard
val maxHeightFromStyle: YogaValue
Link copied to clipboard
val maxWidthFromStyle: YogaValue
Link copied to clipboard
open override val measureHadExceptions: Boolean
Link copied to clipboard
val minHeightFromStyle: YogaValue
Link copied to clipboard
val minWidthFromStyle: YogaValue
Link copied to clipboard
open override val paddingBottom: Int
Link copied to clipboard
open override val paddingLeft: Int
Link copied to clipboard
open override val paddingRight: Int
Link copied to clipboard
open override val paddingTop: Int
Link copied to clipboard
Link copied to clipboard
open override val wasMeasured: Boolean
Link copied to clipboard
open override val width: Int
Link copied to clipboard
val widthFromStyle: YogaValue
Link copied to clipboard
open override val widthSpec: Int
Link copied to clipboard
open override val x: Int
Link copied to clipboard
open override val y: Int
Link copied to clipboard
val yogaNode: YogaNode

Functions

Link copied to clipboard
fun clear()
Link copied to clipboard
fun setSizeSpec(widthSpec: Int, heightSpec: Int)