Rect

Functions for rectangle operations.


Move

move(rect: Rect, offset: Vec2) Rect

Move a rectangle by a specified offset.

Parameters

  • rect : The rectangle to move.
  • offset : The offset by which to move the rectangle.

Returns

Rect : The moved rectangle.

Clamp

clamp(rect: Rect, min: Vec2, max: Vec2) Rect

Clamp a rectangle to a specified range.

Parameters

  • rect : The rectangle to clamp.
  • min : The minimum allowed values for each component.
  • max : The maximum allowed values for each component.

Returns

Rect : The clamped rectangle.


clamp(rect: Rect, other: Rect) Rect

Clamp a rectangle to another rectangle.

Parameters

  • rect : The rectangle to clamp.
  • other : The rectangle to clamp to.

Returns

Rect : The clamped rectangle.

Scale By

scale_by(rect: Rect, factor: float) Rect

Scale a rectangle by a specified factor.

Parameters

  • rect : The rectangle to scale.
  • factor : The scaling factor (uniform scaling).

Returns

Rect : The scaled rectangle.


scale_by(rect: Rect, factor: Vec2) Rect

Scale a rectangle by a specified factor for each component.

Parameters

  • rect : The rectangle to scale.
  • factor : The scaling factor for each component.

Returns

Rect : The scaled rectangle.

Scale To

scale_to(rect: Rect, size: Vec2) Rect

Scale a rectangle to a specified size.

Parameters

  • rect : The rectangle to scale.
  • size : The desired size of the rectangle.

Returns

Rect : The scaled rectangle.