121 lines
4.4 KiB
Plaintext
121 lines
4.4 KiB
Plaintext
export type OptionalContentConfig = import("../src/display/optional_content_config").OptionalContentConfig;
|
|
export type PageViewport = import("../src/display/display_utils").PageViewport;
|
|
export type EventBus = import("./event_utils").EventBus;
|
|
export type IPDFLinkService = import("./interfaces").IPDFLinkService;
|
|
export type IRenderableView = import("./interfaces").IRenderableView;
|
|
export type PDFRenderingQueue = import("./pdf_rendering_queue").PDFRenderingQueue;
|
|
export type PDFThumbnailViewOptions = {
|
|
/**
|
|
* - The viewer element.
|
|
*/
|
|
container: HTMLDivElement;
|
|
/**
|
|
* - The application event bus.
|
|
*/
|
|
eventBus: EventBus;
|
|
/**
|
|
* - The thumbnail's unique ID (normally its number).
|
|
*/
|
|
id: number;
|
|
/**
|
|
* - The page viewport.
|
|
*/
|
|
defaultViewport: PageViewport;
|
|
/**
|
|
* -
|
|
* A promise that is resolved with an {@link OptionalContentConfig} instance.
|
|
* The default value is `null`.
|
|
*/
|
|
optionalContentConfigPromise?: Promise<import("../src/display/optional_content_config").OptionalContentConfig> | undefined;
|
|
/**
|
|
* - The navigation/linking service.
|
|
*/
|
|
linkService: IPDFLinkService;
|
|
/**
|
|
* - The rendering queue object.
|
|
*/
|
|
renderingQueue: PDFRenderingQueue;
|
|
/**
|
|
* - Overwrites background and foreground colors
|
|
* with user defined ones in order to improve readability in high contrast
|
|
* mode.
|
|
*/
|
|
pageColors?: Object | undefined;
|
|
/**
|
|
* - Enables hardware acceleration for
|
|
* rendering. The default value is `false`.
|
|
*/
|
|
enableHWA?: boolean | undefined;
|
|
};
|
|
/**
|
|
* @implements {IRenderableView}
|
|
*/
|
|
export class PDFThumbnailView implements IRenderableView {
|
|
/**
|
|
* @param {PDFThumbnailViewOptions} options
|
|
*/
|
|
constructor({ container, eventBus, id, defaultViewport, optionalContentConfigPromise, linkService, renderingQueue, pageColors, enableHWA, }: PDFThumbnailViewOptions);
|
|
id: number;
|
|
renderingId: string;
|
|
pageLabel: string | null;
|
|
pdfPage: any;
|
|
rotation: number;
|
|
viewport: import("../src/display/display_utils").PageViewport;
|
|
pdfPageRotate: number;
|
|
_optionalContentConfigPromise: Promise<import("../src/display/optional_content_config").OptionalContentConfig> | null;
|
|
pageColors: Object | null;
|
|
enableHWA: boolean;
|
|
eventBus: import("./event_utils").EventBus;
|
|
linkService: import("./interfaces").IPDFLinkService;
|
|
renderingQueue: import("./pdf_rendering_queue").PDFRenderingQueue;
|
|
renderTask: any;
|
|
renderingState: number;
|
|
resume: (() => void) | null;
|
|
anchor: HTMLAnchorElement;
|
|
div: HTMLDivElement;
|
|
_placeholderImg: HTMLDivElement;
|
|
canvasWidth: number | undefined;
|
|
canvasHeight: number | undefined;
|
|
scale: number | undefined;
|
|
setPdfPage(pdfPage: any): void;
|
|
reset(): void;
|
|
update({ rotation }: {
|
|
rotation?: null | undefined;
|
|
}): void;
|
|
/**
|
|
* PLEASE NOTE: Most likely you want to use the `this.reset()` method,
|
|
* rather than calling this one directly.
|
|
*/
|
|
cancelRendering(): void;
|
|
image: HTMLImageElement | undefined;
|
|
draw(): Promise<any>;
|
|
setImage(pageView: any): void;
|
|
/**
|
|
* @param {string|null} label
|
|
*/
|
|
setPageLabel(label: string | null): void;
|
|
#private;
|
|
}
|
|
/**
|
|
* @typedef {Object} PDFThumbnailViewOptions
|
|
* @property {HTMLDivElement} container - The viewer element.
|
|
* @property {EventBus} eventBus - The application event bus.
|
|
* @property {number} id - The thumbnail's unique ID (normally its number).
|
|
* @property {PageViewport} defaultViewport - The page viewport.
|
|
* @property {Promise<OptionalContentConfig>} [optionalContentConfigPromise] -
|
|
* A promise that is resolved with an {@link OptionalContentConfig} instance.
|
|
* The default value is `null`.
|
|
* @property {IPDFLinkService} linkService - The navigation/linking service.
|
|
* @property {PDFRenderingQueue} renderingQueue - The rendering queue object.
|
|
* @property {Object} [pageColors] - Overwrites background and foreground colors
|
|
* with user defined ones in order to improve readability in high contrast
|
|
* mode.
|
|
* @property {boolean} [enableHWA] - Enables hardware acceleration for
|
|
* rendering. The default value is `false`.
|
|
*/
|
|
export class TempImageFactory {
|
|
static "__#73@#tempCanvas": null;
|
|
static getCanvas(width: any, height: any): (HTMLCanvasElement | CanvasRenderingContext2D | null)[];
|
|
static destroyCanvas(): void;
|
|
}
|