NewRootCmd()
controller
render Command.RunE
.xal path + flags
render request
controller
RunFormat()
render request
Config
source + options
Render()
source + options
scene request
buildScene() — context / I/O / stage order
source
scene request
ParseV1EngineParseDocument()
source
validated Document
BuildV1EngineLayoutBuild()
validated Document
Resolved Box
BuildJSONV1EngineSceneBuild()
Resolved Box
asset ports
PresentationScene
BuildPlanV1EnginePlanBuild()
PresentationScene
Plan / DrawOp
LookupCatalogByID()
catalog + icons
XYFlow.Render()
PresentationScene
XYFlow bytes
Isoflow.RenderWithIcons()
PresentationScene
Isoflow bytes
SVG.Render()
Plan / DrawOp
SVG bytes
ExportPptxBytes()
Plan / DrawOp
WASI stdin JSON
base64 PPTX stdout
PPTX bytes
NormalizeTheme()
Theme
NewScene()
Node / Document / Box / PresentationScene / Plan / TextLayout
New()
Config
DefaultLogger()
Logger
main()
input JSON
WASI stdin JSON
base64 PPTX stdout
runPptxExporter()
input JSON
PptxExporterRequest
PPTX bytes
exportPptxFromRequest()
PptxExporterRequest
PptxPlan
createPptxFromPlan()
PptxPlan
PPTX bytes
NewLogger()
csv()
xaligo
internal
Main
command
controller
usecase
v1/engine (synchronous calculations)
repository
Other
entity
config
share
external
Main
command
controller
usecase
repository
Other
entity
share
tool
wasm (generated artifact)
L01
L02
L03
L04
L05
L06
L07
L08
L09
L10
L11
L12
L13
L14
L15
L16
L17
L18
L19
L20
L21