25个版本 (14个破坏性更新)
0.14.2 | 2023年12月12日 |
---|---|
0.14.0-alpha | 2023年9月8日 |
0.13.0 | 2023年2月28日 |
0.12.1 | 2022年12月22日 |
0.0.2 | 2019年1月24日 |
#201 在 GUI
用于 kas-gtk
1.5MB
24K SLoC
KAS GUI
KAS是一个支持状态部件的纯Rust GUI工具包
- 大多数为声明性UI描述,尽管有状态部件
- 使用状态进行缓存和输入状态(例如选择范围)的自定义部件
- 虚拟滚动(列表或矩阵),包括对外部数据源的支持
- 主题抽象,包括由主题驱动的动画和尺寸调整
- 多个渲染后端
- 集成i18n支持
- 无障碍工具集成
- 平台集成:持久配置、主题发现、外部菜单、IME
- 大多数您期望的基本功能:复杂文本、分数缩放、自动边距
- 非常快速,单一的二进制文件
更多
- Wiki:入门,配置,故障排除
- API文档
- 文档:教程,博客,设计
- 示例:
examples
目录,kas-gui/7guis。
包和功能
kas 是一个作为库的公共API的元包,但它不包含任何真正的代码。本仓库中的其他包
- kas-core:核心库
- kas-widgets:主要部件库
- kas-view:支持虚拟滚动的视图部件
- kas-resvg:在resvg之上的额外部件
- kas-dylib:支持动态链接的辅助包
- kas-macros:proc-macro包
重要的外部依赖
- kas-text:复杂文本支持
- impl-tools:扩展的宏
autoimpl
和impl_scope
- winit: 平台窗口集成
- wgpu: 现代加速图形API
特性标志
默认情况下,kas
包启用大多数重要特性,除了那些需要nightly rustc
的特性。其他包默认启用的特性较少。请参阅 Cargo.toml。
版权和许可证
COPYRIGHT 文件包含一个声明对此项目拥有版权的贡献者列表。此列表可能不完整;新贡献者可以选择将自己添加到此列表中。
KAS 库在 Apache License, Version 2.0 的条款下发布。您可以从 LICENSE 文件或以下网页获取此许可证副本:https://apache.ac.cn/licenses/LICENSE-2.0
依赖项
~3–48MB
~739K SLoC