@panyam/tsutils
Version:
Some basic TS utils for personal use
39 lines (38 loc) • 895 B
TypeScript
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;
}