Skip to main content

Module layout

Module layout 

Source
Expand description

Final data structures that represent the high-level UI layout

Structs§

AxisStaticAlign
The alignment to apply to an out-of-flow box’s margin box within its static-position area in a single axis.
AxisStaticPosition
The static position of an out-of-flow box in a single axis: the alignment container (start/end coordinates) plus the alignment to apply to the box’s margin box within it.
Baselines
The first and last baselines of a node in the horizontal axis (i.e. baselines for horizontal text, measured as an offset from the top edge of the node’s border box).
CollapsibleMarginSet
A set of margins that are available for collapsing with for block layout’s margin collapsing
Layout
The final result of a layout algorithm for a single node.
LayoutInput
A struct containing the inputs constraints/hints for laying out a node, which are passed in by the parent
LayoutOutput
A struct containing the result of laying a single node, which is returned up to the parent node
OofCandidate
A record of an out-of-flow (position: absolute or position: fixed) box which has not yet been laid out because its containing block is an ancestor of its parent.
OofCandidates
A list of OofCandidates.
OofPositioningArea
The area of a container against which the insets of its out-of-flow (absolute/fixed) boxes are resolved: the container’s border box minus its borders and scrollbar gutters.

Enums§

AxisStaticEdge
The physical alignment of an out-of-flow box’s margin box within its static-position area (per-axis).
DetailedLayoutInfo
The additional information from layout algorithm
RequestedAxis
An axis that layout algorithms can be requested to compute a size for
RunMode
Whether we are performing a full layout, or we merely need to size the node
SizingMode
Whether styles should be taken into account when computing size