UNPKG

@foblex/2d

Version:

An Angular library for 2D geometric computations, providing classes and utilities for manipulating points, lines, vectors, rectangles, arcs, and transformations.

21 lines (20 loc) 990 B
import { IRect } from './i-rect'; import { IPoint } from '../point'; export declare class RectExtensions { static initialize(x?: number, y?: number, width?: number, height?: number): IRect; static copy(rect: IRect): IRect; static fromElement(element: HTMLElement | SVGElement): IRect; static isIncludePoint(rect: IRect, point: IPoint): boolean; static intersectionWithRect(rect1: IRect, rect2: IRect): boolean; static left(rect: IRect): number; static top(rect: IRect): number; static right(rect: IRect): number; static bottom(rect: IRect): number; static addPoint(rect: IRect, point: IPoint): IRect; static mult(rect: IRect, value: number): IRect; static div(rect: IRect, value: number): IRect; static addPointToSize(rect: IRect, point: IPoint): IRect; static union(rects: IRect[]): IRect | null; static elementTransform(rect: IRect, element: HTMLElement | SVGElement): IRect; static updateIsNotFinite(rect: IRect): IRect; }