3个版本

使用旧的Rust 2015

0.1.2 2017年11月27日
0.1.1 2017年8月13日
0.1.0 2017年7月31日

#13 in #flex

MIT许可证

41KB
752

layout2d

初步,类似GridBag的2D布局引擎(无约束求解,只有直接求解)

将来可能会被更好的系统所取代。目前,您可以使用它构建UI,以解决Rust糟糕的GUI问题。

layout2d是一个即时GUI方法,在事件发生时激活。缓存等有助于将性能保持在一个可接受的水平。布局通常在纳秒级别完成,渲染则是一个更大的问题。

渲染器应该最终与布局分离并支持多个后端。目前还不是这种情况。

注意:据我所知,有更好的方法来创建可扩展的GUI。这些方法包括:单纯形法、Cassowary和内点法(所有这些方法都用于在给定目标函数的情况下最大化线性等式或不等式系统)。这些方法应该用于正确构建UI,但它们的实现需要时间。

这是一个初步的UI系统。请现在不要使用它。


lib.rs:

用于UI开发的库

该库具有一个UIScreen<T>,其中T是您希望存储在UI中的数据。例如,您可以在UI中有一个函数回调。

此库不执行任何绘图,只进行布局。

依赖项

~38KB