devkit_ui.utils.topo_renderer

Functions

build_robot_svg(nodes, robot)

Transparent overlay SVG with only the live robot marker (map frame).

build_svg(doc, selected, current)

inject_click_js()

devkit_ui.utils.topo_renderer.build_robot_svg(nodes: Iterator[TopoNode], robot: tuple | None) → str[source]

Transparent overlay SVG with only the live robot marker (map frame).

Kept separate from build_svg so robot movement updates this layer alone, never replacing the clickable node DOM (which would drop its click handlers).

devkit_ui.utils.topo_renderer.build_svg(doc: TopoDoc, selected: str | None, current: str | None) → str[source]
devkit_ui.utils.topo_renderer.inject_click_js() → None[source]