Repository navigation
Releases: chhongzh/lilt
Releases · chhongzh/lilt
Release list
v0.1.0
第一个公开版本。
新增
lilt:Start、Pause、Stop管理 UI goroutine,FPS限制帧率。anim:Response / Damping 写法的弹簧,预设Default、Smooth、Snappy、Bouncy、Interactive;Spring.Ease指数缓动,Value.Bump给静止的值一个冲量。gfx:Screen与Inverter接口,带裁剪和平移的Canvas,字体;FromDisplayer直接包装tinygo.org/x/drivers的驱动,驱动有FillRectangle时用它填充。ui:节点树,Flex、Grid、Stack 布局,页面和弹窗共用的层栈,焦点与光标,按下反馈、松手触发的输入模型,KeyPoller消抖和连发,ui.Do从其他 goroutine 改树,跟随主题字体缩放的间距单位。widget:Label(放不下时滚动)、List、Scroll(可嵌套,行间错开跟随)、Button(HoldToConfirm)、CheckBox、Radio、Select、Chip、Choice、Toggles、Input 与软键盘、Drawer、Dialog、Toast。OnClick和OnChange在各自的 goroutine 上执行,超过 150ms 显示加载点,返回 error 时抖动并恢复旧值。driver/desktop:用 Ebitengine 开窗口的模拟器,也能编成 wasm 在浏览器里跑。driver/silent:只画进内存的单色屏幕,导出 PNG 和 GIF。driver/sh1106:示例固件用的 SH1106 驱动。之后会重写,API 不保证稳定。examples/gallery组件演示,examples/esp32s3-genericESP32-S3 + SH1106 固件。cmd/preview按脚本录 GIF 和截图拼图,cmd/sim在桌面或浏览器里跑 gallery。
已知限制
- 主机上
go build ./...会因为driver/sh1106依赖machine而失败,请按包单独编译。 - 除了 SH1106,README 里列出的屏幕驱动都没有实测过。