Skip to main content

Module layout_engine

Module layout_engine 

Source
Expand description

JSON layout engine — declarative layout system for JRPG screen composition.

This module provides a declarative, JSON-driven layout engine that composes screens from a tree of layout elements. Layout definitions are deserialized from JSON and rendered by element-specific renderers.

§Architecture

JSON Layout → Deserialize → ScreenLayout (element tree)
                              ↓
                         LayoutEngine::render()
                              ↓
                   Element renderers (border, text, tile, …)
                              ↓
                         Framebuffer

§Sub-modules

  • types — Core type definitions (ScreenLayout, LayoutElement, ElementParams, etc.)

Modules§

data_context
deserialize
JSON deserialization for screen layout definitions.
elements
registry
renderer
types