包含各种用于 rect/position 计算的工具。

摘要

方法

名称摘要定义者

clamp()

返回一个在指定 clamp rect 内被限制的 rect。这会强制 rect 位于 clamp rect 内部。

Rect

create()

创建一个新的矩形对象。

Rect

findBestRelativePosition()

测试各种位置以获得最合适的位置。

Rect

fromClientRect()

从 clientRects 对象创建一个新的矩形对象。

Rect

inflate()

在所有方向上扩展该 rect。

Rect

intersect()

返回指定矩形的交集。

Rect

relativePosition()

返回基于相对位置名称相对于目标 rect 定位的 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。