code wiki / (root) / nx_layout_block_test.nx

nx_layout_block_test.nx

buildroot/runtime/nx_layout_block_test.nx

5404 B143 linesdepth 7pulls 15 transitivereach 0 importersview sourcekind gate/prooftopic layout
docsdependenciesstructsconstsfunctions

about

nx_layout_block_test.nx -- smoke for the Phase-3 block-layout primitive. Builds a 2-box tree (root + child) with explicit cascade declarations on the child (width 100px, height 50px, margin-top 20px, padding-top 10px), runs the normal-flow layout pass, asserts each box's (x, y, w, h). Layout math (Phase 3 content-box subset): root: x=0, y=0, w=viewport(800), h=80 (no own padding; content_h = children_h = child's outer_h) child: x=0 (parent's content x), y=20 (margin-top), w=100 (explicit), h=60 (padding-top 10 + content 50) child outer_h = mt(20) + h(60) + mb(0) = 80

dependencies 9 imports · 0 importers

nx_syscalls.nx nx_css_tokenize.nx nx_css_parse.nx nx_css_selector_match.nx nx_css_apply.nx nx_css_number_parse.nx nx_css_dimension_to_px.nx nx_layout_box.nx nx_layout_block.nx nx_layout_block_test.nx

imports: nx_syscalls.nxnx_css_tokenize.nxnx_css_parse.nxnx_css_selector_match.nxnx_css_apply.nxnx_css_number_parse.nxnx_css_dimension_to_px.nxnx_layout_box.nxnx_layout_block.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main sys_mmap nx_layout_prop_table_init _layout_put_byte _put_byte nx_layout_tree_init nx_layout_box_append _layout_box_at nx_layout_box_attach_child _layout_box_at ↻ nx_layout_ctx_init nx_layout_block_layout _layout_block_recurse _layout_display_none _yt_w sys_write _yt_n sys_mmap ↻ _yt_w ↻ sys_write ↻ font8x8_table sys_mmap ↻ fg font8x8_text_w font8x8_adv font8x8_ink_w font8x8_next_break font8x8_adv ↻ _layout_boxside_px nx_css_dimension_to_px nx_css_number_parse nx_css_unit_classify _css_unit_match2 _css_unit_match3 sys_mmap ↻ nx_css_number_parse ↻ _layout_fontsize_inherited sys_mmap ↻ _layout_fontsize_decl_px nx_fontsize_value_px

structs

none

consts

none

functions

24func _put_byte(buf: *u8, i: i64, v: i64) -> i64
called by 1: main
29func main() -> i64