UNPKG

@panyam/tsutils

Version:

Some basic TS utils for personal use

39 lines (38 loc) 895 B
export interface Coords { x: number; y: number; } export declare class Point implements Coords { x: number; y: number; constructor(x?: number, y?: number); } export declare class Size { width: number; height: number; constructor(w?: number, h?: number); } export declare class Insets { left: number; top: number; right: number; bottom: number; constructor(left?: number, top?: number, right?: number, bottom?: number); } export interface BBox { x: number; y: number; width: number; height: number; } export declare class Rect implements BBox { x: number; y: number; width: number; height: number; constructor(x?: number, y?: number, width?: number, height?: number); static from(box: BBox): Rect; copy(): Rect; union(another: BBox | null): this; unionAll(...boxes: (BBox | null)[]): this; }