2 个版本

0.1.1 2022年8月28日
0.1.0 2022年8月26日

1099GUI 类别中

每月下载 29

MIT/Apache 许可证

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。

许可

受以下任一许可证的许可

由您选择。

依赖

~260KB