1 个稳定版本
1.0.0 | 2019年2月3日 |
---|
#159 在 #layout
6MB
512 行
Reingold-Tilford
一个用于布局美观的树(数据结构,而非植物)的Rust库。
以下是该算法生成的布局示例,渲染到终端网格中
0
|
+---------------------+-----------------------------------+-----------------+---------------------------+
| | | | |
1 2 3 4 5
| | |
+-------+ +-----------------+-----------------------------+ |
| | | | | |
6 7 8 9 10 11
| | | | |
| | +-------------------+ | |
| | | | | |
12 13 14 15 16 17
| | | | |
+-------+-------+-------+-------+ | +-------+-------+-------+ | |
| | | | | | | | | | | |
18 19 20 21 22 23 24 25 26 27 28 29
| |
+-------+ |
| | |
30 31 32
| |
+-------+-------+ +-------+-------+
| | | | | |
33 34 35 36 37 38
问题和功能请求
您可以在 gitlab仓库 上提出任何您发现的错误或您希望的功能请求。我会尽力快速修复错误(强调的是尽力),但我不能保证我一定会处理功能请求(但这不应该阻止您提出它们)。
拉取请求
如果您愿意为我做这项工作,那太好了,只需确保使用 rustfmt
并尽可能遵循 常规提交指南。
示例
请参阅 API文档 以获取基本示例,或参阅 示例文件夹 以获取更深入的示例。
参考文献
该算法的大部分内容都是毫无耻辱地从 这篇博客文章 和 Rachel Lim 的配套代码中剽窃的。
Bill Mill 的这篇其他博客文章 也值得阅读。