BrightScript - sgml/signature GitHub Wiki

Pipeline

Pipeline Stage Description BrightScript / SceneGraph Notes
Text Node Initialization Create Label or TextField nodes to hold ASCII characters Use monospaced fonts for alignment (e.g., Courier)
Font Selection Load a fixed-width font via roFontRegistry or font field in XML Ensure font supports ASCII glyphs cleanly
Layout Grid Arrange characters in a grid-like structure using Group or LayoutGroup Manual positioning or use RowList for vertical stacks
Character Injection Populate each node with ASCII strings or symbols Use text field bindings or BrightScript logic
Refresh Trigger Update nodes on input or timer events Use observeField or m.top.setField() for updates
Rendering Pass SceneGraph rasterizes text nodes in Z-order ASCII art appears as layered text, not pixel graphics
Optimization Minimize node count; reuse Label nodes for dynamic ASCII frames Avoid deep nesting; cache static ASCII blocks

Specifications

Github

Roku Devtools

Telnet

NPM

Blogs

Tutorials

Forums

Documents

Examples

Debugging