@mescius/dsimageviewer
Version:
Document Solutions Image Viewer
60 lines (59 loc) • 1.99 kB
TypeScript
import { PluginModel } from "@dt/core-viewer";
import { GcImageDocumentView } from './GcImageDocumentView';
import { GcImageViewer } from "./GcImageViewer";
import { ImagePaneView } from "./ImageDocumentViewer/ImagePaneView";
import { GcImageViewerRunEventsSink } from "./Models/Types";
export declare type ParameterInfo = {
Name: string;
Omit?: boolean;
Value: string;
};
export declare type InteractivityAction = {
Type: 'toggle';
Data: string;
} | {
Type: 'sort';
Data: string;
};
export declare type DrillthroughAction = {
Type: 'drillthrough';
Target: string;
Parameters: ParameterInfo[];
};
export declare class GcImageDocument implements PluginModel.IDocument {
private _mainSink;
private _viewSink;
private _interactivityActions;
private _documentView;
private viewer;
private imagePaneView;
fileDataOrUrl: any;
constructor(viewer: GcImageViewer, imagePaneView: ImagePaneView, fileDataOrUrl: any);
canView: () => boolean;
get sink(): GcImageViewerRunEventsSink;
/**
* Gets the file data. Available when keepFileData option is set to true.
* */
get fileData(): Uint8Array;
storeInteractivity: (it: InteractivityAction[]) => number;
get storeI11yPos(): number;
truncateInteractivityStore(pos: number): void;
/**
* Adds a blank page to the document.
* @param params
*/
newPage(params?: {
width?: number;
height?: number;
pageIndex?: number;
}): Promise<void>;
/**
* Delete page.
* @param params
*/
deletePage(pageIndex?: number): Promise<void>;
raiseDocumentViewComplete(): void;
createView: (baseView: PluginModel.IDocumentView | null, sink: PluginModel.IRunEventsSink) => Promise<GcImageDocumentView>;
updateView: (view: PluginModel.IDocumentView, sink: PluginModel.IRunEventsSink) => Promise<GcImageDocumentView>;
dispose(): void;
}