Skip to content

gui.gui_render

gui 域包·渲染面(gui.ct 拆分阶段二③;2026-09-27 拆分规划)

内容:交互态属性取值(st hover/active/disabled 态前缀折叠)+ SL-8c-4 渲染 分派(rt_draw_frame/rt_emit 全族:overlay/光标/焦点环/快捷键/命中/矩形收集) + GUI-14 程序化聚焦/滚动可见(gui_focus_req/scroll_into_view)。 无 use 行:扁平视图名字解析全局;消费=门面 use gui.gui_render.{rt_draw_frame, rt_hover_node, rt_collect_rects, rt_hit_name, rt_expect_text, gui_focus_req}。

pub fn

Signature Returns Description
rt_hover_node(rects: List[I32], hits: List[I32], px: I32, py: I32) I32 真窗 hover:指针位×命中表首中矩形(与 rt_hit_name 同序同语义),返回节点 id/-1
rt_draw_frame(t: GuiTree, bind: fn(List[Str]) -> Void, w: I32, h: I32, hits: List[I32], hinst: List[I32], hov: I32, actn: I32) I32 —
rt_collect_rects(cmds: I32, out: List[I32]) I32 —
rt_hit_name(t: GuiTree, hits: List[I32], hinst: List[I32], rects: List[I32], px: I32, py: I32) Str —
rt_expect_text(want: Str) I32 —
gui_focus_req(name: Str) I32 程序化聚焦:名 = 目标 input/textarea 的 bind 表达式原文
gui_scroll_req(name: Str) I32 程序化滚动可见:名 = 目标元素 bind 表达式原文(唯一名;each 行 v2)
gui_scroll_to(px: I32) I32 程序化滚动置位:应用自算内容几何(GUI-21 virtual 配方天然拥有行高×下标),
负值钳 0;与 scroll_req 共享同一偏移槽
ax_role_of(tag: Str) Str GUI-35 v1:无障碍语义投影——role 由 tag 推(button=button/input=textbox/
label=text/checkbox=checkbox/其余=generic)。