2个版本

0.10.3 2022年1月17日
0.10.2 2022年1月8日

图形API中排名第1013


用于ivy-presets

自定义许可

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