Function: splitAt()
splitAt(
s,area,dir,ratio): {created:Area;kept:Area; } |null
Defined in: geometry/commands.ts:86
沿 dir 一分为二:源区保 min 侧(dir='V' 保左半、'H' 保下半)且占比 ratio,
新块拿 max 侧并继承源区的 contentType。
与 split() 的差别是确定性:split() 让源区永远保留较大部分,于是新块落在
哪一侧会随 fac 跨过 0.5 而翻面 —— 调用方(尤其程序化/脚本)需要确定的侧别。
最小尺寸夹逼复用 splitCoord()(minAreaW/H)。
Parameters
s
目标屏幕(就地修改)
area
被分割的区域
dir
分割方向
ratio
number
源区保留的比例(0..1,越界由 splitCoord 收拢)
Returns
{ created: Area; kept: Area; } | null
{ kept, created };区域不足以分割时返回 null