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