Expand description
windui — 轻量跨平台桌面 GUI 框架(Windows:Win32+DirectWrite;macOS:Cocoa+CoreText,开发中)。
- 第三方使用指南(API 风格/规范/扩展):
docs/API_GUIDE.md - 架构设计:
docs/DESIGN.md;实施路线图:docs/ROADMAP.md
Modules§
- anim
- 动画驱动与补间。
- app
- 应用入口与交互宿主。
- core
- 核心层:generational arena + Node 树 + Measure/Arrange/Paint 三阶段。
- event
- 输入事件类型。平台层产生物理像素坐标,但
UiHost::on_pointer在分发前 已 ÷scale 转为逻辑坐标——控件on_event收到的 pos 是逻辑坐标。 - geometry
- 基础几何与颜色类型。坐标单位默认物理像素(i32)或浮点(f32,用于绘制)。
- platform
- 平台抽象层。按目标平台分发到具体后端:Windows→
win32,macOS→macos。 - prelude
- render
- 渲染抽象层:平台无关的
Canvas绘制接口。 - signal
- Copy 句柄细粒度状态(Leptos 0.5+ 风格运行时 arena)。
- spec
- 布局规格:尺寸意图、测量约束、轴向与对齐。单位为物理像素(i32)。
- style
- 节点视觉样式。
- text
- 文字引擎抽象。Windows 下由 DirectWrite 实现(
dwrite);macOS 下由 Core Text 实现(coretext)。 - theme
- 主题系统:集中定义颜色 / 间距 / 字体,避免控件硬编码。
- ui
- 命令式 Builder:单一
Element类型贯穿所有控件,链式构建后一次性落入Tree。