包含各种用于 rect/position 计算的工具。
摘要
方法
| 名称 | 摘要 | 定义者 |
|---|---|---|
clamp() | 返回一个在指定 clamp rect 内被限制的 rect。这会强制 rect 位于 clamp rect 内部。 |
|
create() | 创建一个新的矩形对象。 |
|
findBestRelativePosition() | 测试各种位置以获得最合适的位置。 |
|
fromClientRect() | 从 clientRects 对象创建一个新的矩形对象。 |
|
inflate() | 在所有方向上扩展该 rect。 |
|
intersect() | 返回指定矩形的交集。 |
|
relativePosition() | 返回基于相对位置名称相对于目标 rect 定位的 rect。 |
|
方法
clamp()
clamp(rect: Rect, clampRect: Rect, fixedSize: Boolean): Rect
返回一个在指定 clamp rect 内被限制的 rect。这会强制 rect 位于 clamp rect 内部。
参数
rect (Rect)- 要强制在 clamp rect 内的矩形。clampRect (Rect)- 要强制在其中的矩形。fixedSize (Boolean)- 如果大小应固定则为 true/false。
返回值
Rect- 被限制的 rect。
create()
create(x: Number, y: Number, w: Number, h: Number): Rect
创建一个新的矩形对象。
参数
x (Number)- 矩形的 x 位置。y (Number)- 矩形的 y 位置。w (Number)- 矩形的宽度。h (Number)- 矩形的高度。
返回值
Rect- 新的矩形对象。
findBestRelativePosition()
findBestRelativePosition(rect: Rect, targetRect: Rect, constrainRect: Rect, rels: Array)
测试各种位置以获得最合适的位置。
参数
rect (Rect)- 用作源的 Rect。targetRect (Rect)- 要相对移动的 Rect。constrainRect (Rect)- 要在其中进行限制的 Rect。rels (Array)- 要测试的相对位置数组。
fromClientRect()
fromClientRect(clientRect: ClientRect): Rect
从 clientRects 对象创建一个新的矩形对象。
参数
clientRect (ClientRect)- DOM ClientRect 对象。
返回值
Rect- 新的矩形对象。
inflate()
inflate(rect: Rect, w: Number, h: Number): Rect
在所有方向上扩展该 rect。
参数
rect (Rect)- 要扩展的 Rect。w (Number)- 要扩展的相对宽度。h (Number)- 要扩展的相对高度。
返回值
Rect- 新的扩展后的 rect。
intersect()
intersect(rect: Rect, cropRect: Rect): Rect
返回指定矩形的交集。
参数
rect (Rect)- 要比较的第一个矩形。cropRect (Rect)- 要比较的第二个矩形。
返回值
Rect- 两个矩形的交集,如果它们不相交则为 null。
relativePosition()
relativePosition(rect: Rect, targetRect: Rect, rel: String)
返回基于相对位置名称相对于目标 rect 定位的 rect。
参数
rect (Rect)- 要修改为新 rect 的源 rect。targetRect (Rect)- 根据 rel 选项相对移动的 Rect。rel (String)- 相对位置。例如:tr-bl。