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) 1.11 kB
import { IPoint } from './i-point'; export declare type PointInput = IPoint | null | undefined; export declare class PointExtensions { static castToPoint(value: PointInput): IPoint; static initialize(x?: number, y?: number): IPoint; static copy(point: IPoint): IPoint; static isEqual(point1: IPoint, point2: IPoint): boolean; static sum(point1: IPoint, point2: IPoint): IPoint; static sub(point1: IPoint, point2: IPoint): IPoint; static div(point: IPoint, value: number): IPoint; static mult(point: IPoint, value: number): IPoint; static interpolatePoints(point1: IPoint, point2: IPoint, t: number): IPoint; static roundTo(point: IPoint, size: number): IPoint; static hypotenuse(point1: IPoint, point2: IPoint): number; static distance(point1: IPoint, point2: IPoint): number; static getMinimum(point1: IPoint, point2: IPoint): IPoint; static getMaximum(point1: IPoint, point2: IPoint): IPoint; static matrixTransform(point: IPoint, element: SVGSVGElement): IPoint; static elementTransform(point: IPoint, element: HTMLElement | SVGElement): IPoint; }