⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module flexbox

Module flexbox 

Source
Expand description

CSS Flexbox Layout

Implements the CSS Flexible Box Layout algorithm. All dimensions use 26.6 fixed-point arithmetic (i32) consistent with Phase A.

Structs§

FlexContainerStyle
Flex container properties
FlexItem
A flex item with its computed properties
FlexLayout
Flex layout engine

Enums§

AlignContent
Alignment for multiple flex lines
AlignItems
Cross-axis alignment for flex items
AlignSelf
Per-item alignment override
FlexDirection
Flex direction (main axis orientation)
FlexWrap
Flex wrapping behavior
JustifyContent
Main-axis content distribution

Constants§

FP_ONE
One in 26.6
FP_SHIFT
Shift for 26.6 fixed-point
FP_ZERO
Zero in 26.6

Functions§

fp
Convert integer to 26.6 fixed-point
fp_div
Divide two 26.6 fixed-point values
fp_int
Convert 26.6 fixed-point to integer (truncate)
fp_mul
Multiply two 26.6 fixed-point values

Type Aliases§

FixedPoint
26.6 fixed-point type