#tree #layout #structure #data #data-structures #aesthetically #laying

reingold-tilford

一个用于布局美观的树(数据结构,而非植物)的Rust库

1 个稳定版本

1.0.0 2019年2月3日

#159#layout

MIT 许可协议

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 的这篇其他博客文章 也值得阅读。

依赖关系