@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
TypeScript
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;
}