在保存阶段校验 UI Anchor 范围

拒绝超出 0..=1 的 Transform Anchor,避免生成溢出 CSS

生成阶段复用保存后的校验结果,不重复执行领域检查
This commit is contained in:
2026-09-01 15:34:21 +08:00
parent cdca55e82b
commit d0abec8ba9
@@ -659,6 +659,16 @@ fn validate_node(
{
return Err("UI 节点 Transform 必须是有限数值".to_string());
}
if node
.layout
.transform
.anchor_min
.iter()
.chain(node.layout.transform.anchor_max.iter())
.any(|value| *value < 0.0 || *value > 1.0)
{
return Err("UI 节点 Transform 的 anchor 必须处于 0..=1 范围".to_string());
}
if node
.layout
.transform