GUI 组件

[English]

GUI 组件定义 ESP-Brookesia 应用使用的后端无关文档模型,以及将解析后模型渲染到 LVGL 的后端实现。

flowchart TD
    A["GUI 包 / 系统 UI"]
    B["**brookesia_gui_interface**<br/>· JSON UI 文档模型<br/>· 运行时资源与绑定<br/>· 后端无关渲染契约"]
    C["**brookesia_gui_lvgl**<br/>· LVGL 对象映射<br/>· 事件与动画桥接<br/>· 图片打包辅助能力"]
    D["**LVGL / Display Service**<br/>· 显示驱动与屏幕刷新<br/>· 输入事件分发<br/>· 具体设备渲染入口"]

    A -->|"声明界面资源"| B
    B -->|"解析并适配后端"| C
    C -->|"创建与更新对象"| D

组件职责

  • brookesia_gui_interface 定义 JSON UI 文档、运行时资源、绑定、action 和后端契约。

  • brookesia_gui_lvgl 将解析后的 GUI 文档映射为 LVGL 对象,并提供图片打包辅助能力。

  • System 组件通常组合使用这两层,使应用能够加载 UI 资源而不直接依赖 LVGL 细节。