@tspro/ts-utils-lib
    Preparing search index...

    Class Rect

    An immutable 2D rectangle defined by its top-left corner (x, y) and size (width, height). Provides geometric utilities like intersection, containment, scaling, etc.

    Index

    Constructors

    • Returns Rect

    • Parameters

      • width: number
      • height: number

      Returns Rect

    • Parameters

      • x: number
      • y: number
      • width: number
      • height: number

      Returns Rect

    Properties

    height: number
    width: number
    x: number
    y: number

    Accessors

    • get area(): number

      Returns number

    • get bottom(): number

      Returns number

    • get center(): { x: number; y: number }

      Returns { x: number; y: number }

    • get centerX(): number

      Returns number

    • get centerY(): number

      Returns number

    • get isEmpty(): boolean

      Returns boolean

    • get left(): number

      Returns number

    • get right(): number

      Returns number

    • get top(): number

      Returns number

    Methods

    • Parameters

      • px: number
      • py: number

      Returns boolean

    • Parameters

      Returns boolean

    • Parameters

      Returns boolean

    • Parameters

      • px: number
      • py: number

      Returns Rect

    • Parameters

      • dx: number
      • dy: number

      Returns Rect

    • Parameters

      • dx: number
      • dy: number

      Returns Rect

    • Parameters

      Returns boolean

    • Parameters

      • dx: number
      • dy: number

      Returns Rect

    • Parameters

      • dx: number
      • dy: number

      Returns Rect

    • Parameters

      • scaleX: number
      • scaleY: number = scaleX

      Returns Rect

    • Parameters

      • scaleX: number
      • scaleY: number = scaleX

      Returns Rect

    • Returns Rect

    • Parameters

      • width: number
      • height: number

      Returns Rect

    • Parameters

      • x: number
      • y: number
      • width: number
      • height: number

      Returns Rect

    • Returns string

    • Parameters

      • cx: number
      • cy: number
      • width: number
      • height: number

      Returns Rect

    • Parameters

      • p1: { x: number; y: number }
      • p2: { x: number; y: number }

      Returns Rect