code wiki / (root) / nx_text_render.nx

nx_text_render.nx

buildroot/runtime/nx_text_render.nx

3874 B119 linesdepth 3pulls 4 transitivereach 2 importersview sourcekind librarytopic text
docsdependenciesstructsconstsfunctions

about

nx_text_render.nx -- text rendering onto 1bpp framebuffer. Composes nx_font_1bpp + nx_fb_1bpp. Renders a single character or a fixed-length string at (x, y) onto the framebuffer using the supplied font. Per substrate-tier discipline: substrate-side rendering with no allocation; all bytes from caller's arena. Composes: nx_fb_1bpp -- target framebuffer nx_font_1bpp -- glyph source

dependencies 4 imports · 2 importers

nx_syscalls.nx nx_tier.nx nx_fb_1bpp.nx nx_font_1bpp.nx nx_text_render.nx nx_game_engine_compose_test.nx nx_text_render_test.nx

imports: nx_syscalls.nxnx_tier.nxnx_fb_1bpp.nxnx_font_1bpp.nx

imported by: nx_game_engine_compose_test.nxnx_text_render_test.nx

structs

none

consts

19const NX_TR_OK: nx_int = 0
20const NX_TR_ERR_CLIPPED_ALL: nx_int = 1
21const NX_TR_ERR_BAD_FONT: nx_int = 2

functions

32func nx_text_render_char(fb: *NxFb1bpp, font: *NxFont,
58func nx_text_render_string(fb: *NxFb1bpp, font: *NxFont,
78func nx_text_string_width(font: *NxFont, str_len: nx_size) -> nx_size
called by 1: main
88func nx_text_render_int(fb: *NxFb1bpp, font: *NxFont,