r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
28 lines (27 loc) • 1.79 kB
TypeScript
export declare const VERBOSE = false;
export interface IRectSimple {
height: number;
left: number;
top: number;
width: number;
}
export interface IRect extends IRectSimple {
bottom: number;
right: number;
}
export declare function DOMRectListToArray(domRects: DOMRectList): IRect[];
export declare function getTextClientRects(range: Range, elementNamesToSkip?: string[]): IRect[];
export declare function getClientRectsNoOverlap(originalRects: IRect[], doNotMergeAlignedRects: boolean, vertical: boolean, expand?: number): IRect[];
export declare function rectIntersect(rect1: IRect, rect2: IRect): IRect;
export declare function rectSubtract(rect1: IRect, rect2: IRect): IRect[];
export declare function rectSame(rect1: IRect, rect2: IRect, tolerance: number): boolean;
export declare function rectContainsPoint(rect: IRect, x: number, y: number, tolerance: number): boolean;
export declare function rectContains(rect1: IRect, rect2: IRect, tolerance: number): boolean;
export declare function getBoundingRect(rect1: IRect, rect2: IRect): IRect;
export declare function rectsTouchOrOverlap(rect1: IRect, rect2: IRect, tolerance: number): boolean;
export declare function mergeTouchingRects(rects: IRect[], tolerance: number, doNotMergeAlignedRects: boolean, vertical: boolean): IRect[];
export declare function replaceOverlapingRects(rects: IRect[], doNotMergeAlignedRects: boolean, vertical: boolean): IRect[];
export declare function getRectOverlapX(rect1: IRect, rect2: IRect): number;
export declare function getRectOverlapY(rect1: IRect, rect2: IRect): number;
export declare function removeContainedRects(rects: IRect[], tolerance: number, doNotMergeAlignedRects: boolean, vertical: boolean): IRect[];
export declare function checkOverlaps(rects: IRect[]): void;