code wiki / _hdl_build / nx_render_wiki_bmp.nx

nx_render_wiki_bmp.nx

buildroot/runtime/_hdl_build/nx_render_wiki_bmp.nx

6444 B138 linesdepth 7pulls 23 transitivereach 0 importersview sourcekind tooltopic render
docsdependenciesstructsconstsfunctions

about

nx_render_wiki_bmp.nx -- render a REAL fetched Wikipedia page to a viewable BMP image, end-to-end through the sovereign browser pipeline: read knowledge/fetched/wiki_web_dev.html -> nx_layout_from_dom -> nx_layout_block (geometry) -> nx_paint_walk_layout (pixels) -> 24-bit BMP (openable on Windows). Composes the gated layout/paint organs + the nx_bmp format; no gcc/V8/Chrome.

dependencies 11 imports · 0 importers

nx_syscalls.nx nx_css_tokenize.nx nx_css_apply.nx nx_css_color_decode.nx nx_layout_box.nx nx_layout_from_dom.nx nx_layout_block.nx nx_paint_solid_rect.nx nx_paint_text.nx nx_font_bitmap_5x7.nx nx_render_wiki_bmp.nx

diagram shows first 10 each side; +1 more imports, +0 more importers in the complete lists below.

imports: nx_syscalls.nxnx_css_tokenize.nxnx_css_apply.nxnx_css_color_decode.nxnx_layout_box.nxnx_layout_from_dom.nxnx_layout_block.nxnx_paint_solid_rect.nxnx_paint_text.nxnx_font_bitmap_5x7.nxnx_paint_walk_layout.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 sys_read_file sys_openat_rd sys_lseek sys_mmap ↻ sys_read sys_close sys_write nx_layout_tree_init nx_layout_from_dom_stack_i nx_layout_from_dom nx_layout_box_append _layout_box_at _lfd_push sys_mmap ↻ nx_html_cursor_init nx_html_next_token _scan_name _is_name _is_void_element _lc _lfd_is_chrome_start _lfd_chrome_tag _lfd_has_role_nav _lfd_name_eq _lfd_lc _lfd_has_chrome_class _lfd_src_has_sub _lfd_inline_hidden _lfd_src_has_sub ↻ nx_layout_default_display _disp_eq1 _disp_lc _disp_is_h_family _disp_lc ↻ _disp_eq2 _disp_lc ↻ _disp_eq3 _disp_lc ↻

structs

none

consts

16const K_MAGIC_16384: i64 = 16384
17const K_MAGIC_2400: i64 = 2400

functions

19func wb_u32(fd: i64, v: i64) -> i64
called by 1: wb_save calls 2: sys_mmapsys_write
24func wb_u16(fd: i64, v: i64) -> i64
called by 2: wb_savemain calls 2: sys_mmapsys_write
30func wb_save(path: *u8, fb: *Framebuffer, w: i64, h: i64) -> i64
66func main() -> i64