3 个版本

0.0.4 2019年4月10日
0.0.3 2019年3月14日
0.0.1 2019年1月4日

#1104GUI

MIT 许可证

175KB
4.5K SLoC

skryn

什么是 skryn?

skryn 是一个基于 servo/webrender 的(正在开发中)桌面 GUI 框架。它的目标是实现一个易于使用和扩展的框架,纯 Rust 实现。启动 skryn 的动机是获得一个基于硬件渲染的简单 GUI,不包含其他任何网络技术。

目标/特性

  1. 以期望的帧率启动窗口管理器。
  2. 创建自定义元素的最小要求是实现 Element 特性。
  3. 使用已实现的元素创建复杂元素。
  4. 库提供最小化的 Observable
  5. 线程安全。
  6. 简化长度单位(自然、范围、拉伸、像素)。
  7. TextBox 元素中显示光标。
  8. TextBox 中粘贴和复制。
  9. 支持 RTL 语言。

项目状态(限制/计划中的特性)

该项目存在许多限制。以下是一些已知的限制列表(不限于)

  1. 跨元素通信
  2. Observables 需要更好的实现。
  3. 目前没有动画。(通过实现自己的 Element 可能实现。)
  4. 需要类似 z-index 的概念。

依赖项

~17–28MB
~460K SLoC