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

    Class DivRect

    DivRect class is a rectangle (left, top, right, bottom) with an anchor point (anchorX, anchorY).

    Index

    Constructors

    • Create rectangle with all zero values.

      Returns DivRect

    • Create rectangle with left, right, top, bottom. Properties anchorX and anchorY will be centered in the middle.

      Parameters

      • left: number

        Left coordinate.

      • right: number

        Right coordinate.

      • top: number

        Top coordinate.

      • bottom: number

        Bottom coordinate.

      Returns DivRect

    • Create rectangle with full arguments.

      Parameters

      • left: number

        Left coordinate.

      • anchorX: number

        Center x-coordinate.

      • right: number

        Right coordinate.

      • top: number

        Top coordinate.

      • anchorY: number

        Center y-coordinate.

      • bottom: number

        Bottom coordinate.

      Returns DivRect

    Properties

    anchorX: number
    anchorY: number
    bottom: number
    left: number
    right: number
    top: number

    Accessors

    • get bottomh(): number

      Bottom section height getter.

      Returns number

    • get height(): number

      Height getter.

      Returns number

    • get leftw(): number

      Left section width getter.

      Returns number

    • get rightw(): number

      Right section width getter.

      Returns number

    • get toph(): number

      Top section height getter.

      Returns number

    • get width(): number

      Width getter.

      Returns number

    Methods

    • Clip this Rect by given Rect. Immutable, return modified copy.

      Parameters

      • clipRect: DivRect

        DivRecto to clip this instance with.

      Returns DivRect

      • Clipped DivRect copy.
    • Clip this Rect by given Rect. Mmodifies this Rect.

      Parameters

      • clipRect: DivRect

        DivRect to clip this instance with.

      Returns DivRect

      • This DivRect instance.
    • Does this Rect contain given (x, y)-point?

      Parameters

      • x: number

        X-coordinate.

      • y: number

        Y-coordinate.

      Returns boolean

      • True/false.
    • Created duplicate of this Rect.

      Returns DivRect

      • Duplicate.
    • Check if this rect equals with another rect.

      Parameters

      Returns boolean

      • True/false.
    • Check if edges of this Rect equals with given Rect, ignoring anchorX and anchorY.

      Parameters

      Returns boolean

      • True/false.
    • Expand this Rect by given Rect. Immutable, returns modified copy.

      Parameters

      • rect: DivRect

        DivRect to expand this instance with.

      Returns DivRect

      • Expanded copy of this DivRect.
    • Expand this Rect by given Rect. Modifies this Rect.

      Parameters

      • rect: DivRect

        DivRect to expand this instance with.

      Returns DivRect

      • This DivRect instance.
    • Get this DivRect instance.

      Returns DivRect

      • This DivRect instance.
    • Move this rect by (dx, dy). Immutable, returns modified copy.

      Parameters

      • dx: number

        Offset amount in x-direction.

      • dy: number

        Offset amount in y-direction.

      Returns DivRect

      • DivRect copy with applied offset.
    • Move this rect by (dx, dy). Modifies this Rect.

      Parameters

      • dx: number

        Offset amount in x-direction.

      • dy: number

        Offset amount in y-direction.

      Returns DivRect

      • This DivRect instance.
    • Scale Rect. Anchor pos is (anchorX, anchorY). Immutable, returns modified copy.

      Parameters

      • scaleX: number

        Scale x-amount.

      • OptionalscaleY: number

        Scale y-amount. If undefined then scale x-amount is used.

      Returns DivRect

      Scaled copy of this DivRect.

    • Scale Rect. Anchor pos is (anchorX, anchorY). Modifies this Rect.

      Parameters

      • scaleX: number

        Scale x-amount.

      • OptionalscaleY: number

        Scale y-amount. If undefined then scale x-amount is used.

      Returns DivRect

      This DivRect instance.

    • Create rect from basic left, top, width and height arguments.

      Parameters

      • left: number

        Left coordinate.

      • top: number

        Top coordinate.

      • width: number

        Width.

      • height: number

        Height.

      Returns DivRect

      • DivRect.
    • Create rect from anchorX, anchorY, width, height arguments.

      Parameters

      • centerX: number

        Center x-coordinate.

      • centerY: number

        Center y-coordinate.

      • width: number

        Width.

      • height: number

        Height.

      Returns DivRect

      • DivRect.
    • Create rect from sections.

      Parameters

      • leftw: number

        Left section width.

      • rightw: number

        Right section width.

      • toph: number

        Top section height.

      • bottomh: number

        Bottomsection height.

      Returns DivRect

      • DivRect.
    • Check if given rects are equal.

      Parameters

      • a: DivRect | null | undefined

        DivRect a.

      • b: DivRect | null | undefined

        DivRect b.

      Returns boolean

      • True/false.
    • Check if edges of given rects are equal, ignoring anchorX and anchorY.

      Parameters

      • a: DivRect | null | undefined

        DivRect a.

      • b: DivRect | null | undefined

        DivRect b.

      Returns boolean

      • True/false.
    • Do a and b rects overlap?

      Parameters

      Returns boolean

      • True/false.
    • Do horizontal measures of a and b rects overlap?

      Parameters

      Returns boolean

      • True/false.