2 个版本
0.1.1 | 2022年8月28日 |
---|---|
0.1.0 | 2022年8月26日 |
1099 在 GUI 类别中
每月下载 29 次
92KB
2K SLoC
casuarius
这是 Cassowary 约束求解算法(Badros 等人 2001 年)的 Rust 实现。它是 Dylan Ede 的实现(Dylan Ede 的实现)的分支,该实现基于 nucleic/kiwi 中的 C++ 实现。然而,这个实现与所有其他实现在一些细节上有所不同。
Cassowary 是为解决布局用户界面的约束而设计的。约束通常采用以下形式:“这个按钮必须与这个文本框对齐”,或者“这个框应该尽量是另一个框的 3 倍大”。它最著名的应用是在苹果的 Mac OS X 和 iOS 用户界面的 Autolayout 系统中。使用 Cassowary 算法的 UI 库能够实现比传统方法(如 HTML 中的方法)更自然的 UI 布局。
这个库是解决算法的低级接口,尽管它尽量方便。因此,它没有关于常见用户界面约定的内在知识,如矩形区域或二维空间。这些抽象属于更高层次的 crate。
许可
受以下任一许可证的许可
- Apache 许可证,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
依赖
~260KB