UNPKG

pdfjs-dist

Version:

Generic build of Mozilla's PDF.js library.

45 lines (44 loc) 1.69 kB
/** * This class aims to provide some methods: * - to reorder elements in the DOM with respect to the visual order; * - to create a link, using aria-owns, between spans in the textLayer and * annotations in the annotationLayer. The goal is to help to know * where the annotations are in the text flow. */ export class TextAccessibilityManager { /** * Compare the positions of two elements, it must correspond to * the visual ordering. * * @param {HTMLElement} e1 * @param {HTMLElement} e2 * @returns {number} */ static "__#6@#compareElementPositions"(e1: HTMLElement, e2: HTMLElement): number; setTextMapping(textDivs: any): void; /** * Function called when the text layer has finished rendering. */ enable(): void; disable(): void; /** * Remove an aria-owns id from a node in the text layer. * @param {HTMLElement} element */ removePointerInTextLayer(element: HTMLElement): void; /** * Find the text node which is the nearest and add an aria-owns attribute * in order to correctly position this editor in the text flow. * @param {HTMLElement} element * @param {boolean} isRemovable * @returns {string|null} The id in the struct tree if any. */ addPointerInTextLayer(element: HTMLElement, isRemovable: boolean): string | null; /** * Move a div in the DOM in order to respect the visual order. * @param {HTMLDivElement} element * @returns {string|null} The id in the struct tree if any. */ moveElementInDOM(container: any, element: HTMLDivElement, contentElement: any, isRemovable: any): string | null; #private; }