跳到主要内容

Function: lineBounds()

lineBounds(s, seg): LineBounds | null

Defined in: geometry/commands.ts:271

线族的夹逼区间、整体跨度与成员表。

lo/hibeginResize 原先各自算的 adj 同一口径:min 侧每个成员都要留住 minArea(取最靠里的那条内边 + minArea),max 侧对称 —— 这里把该式提成 memberLimitlimits 是逐成员展开、lo/hi 是它的归约,两者同源。 span 是该线族沿垂直方向的整体跨度,供按比例定位(planRatio)。

必须在动手之前取:线一旦离开原坐标,edgeFamilyAreas 就再也匹配不到 族成员(它按触线坐标精确比对)。拖拽手势在 beginResize 取一次、之后每帧用同一份; 一次性命令(applyLineTo / setRatio)从干净状态调用,故可在内部现取。

Parameters

s

Screen

目标屏幕

seg

Seg

分界线

Returns

LineBounds | null

区间与成员;线族不完整(某一侧为空)返回 null