Skip to main content

Crate windui

Crate windui 

Source
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