Measure
Measure是表示长度的统一类型。组件的长宽、边距,字体的大小,都应该用Measure表示。底层使用value class包装了Double,几乎没有开销。
如何创建一个Measure
10.px
10.scaled
10.5.px
10f.px
.px表示实际渲染的像素数目。
.scaled表示尺寸随着minecraft的ui缩放倍率缩放。只能在有DslScaleContext的环境使用。你也可以把缩放倍率换成一个自定义的倍率。
大多数情况下,建议使用scaled而不是px。
特殊值
Measure.AUTO
Measure.AUTO_MIN
它们的底层值是Double的sNaN中取出的特殊值。在运算时如果包含NaN值,结果会跟随出现的第一个NaN值。例如AUTO_MIN + 1.px = AUTO_MIN,AUTO + AUTO_MIN = AUTO。