2个版本
0.10.3 | 2022年1月17日 |
---|---|
0.10.2 | 2022年1月8日 |
在图形API中排名第1013
665KB
16K SLoC
ivy-ui
为Ivy框架提供完整的UI系统。
每个UI元素由多个组件组成。请参阅crate::constraints
。
定位
不同的UI小部件使用约束进行定位。
constraints::AbsoluteOffset
指定从父元素开始的像素偏移。
constraints::RelativeOffset
指定相对于父元素大小的偏移。 (1.0, 1.0)
指定右上角,而 (-1.0, -1.0)
指定左下角。这个坐标系也称为归一化设备坐标系。这些约束可以组合,并将通过将它们附加到实体来依次应用。
constraints::RelativeSize
大小相对于父元素的大小。大于1.0的值表示子元素比父元素大。
constraints::AbsoluteSize
的大小以绝对像素为单位。如果与 crate::constraints::RelativeSize
结合使用,则结果为累加。如果使用相对大小,则可以提供负的绝对大小,因为它将从父大小中减去。这可以用来指定父大小的 50%,但比 10 像素小。这对于边距很有用。
constraints::Aspect
强制宽度依赖于高度。
constraints::Origin2D
默认情况下,小部件通过其中心进行定位。原点指定相对于自身大小的偏移量。例如,(1.0, 1.0) 将小部件移动到相对于右上角的定位。
依赖关系
~27MB
~582K SLoC