diff options
Diffstat (limited to 'lib/epub.js/types/managers/manager.d.ts')
-rw-r--r-- | lib/epub.js/types/managers/manager.d.ts | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/lib/epub.js/types/managers/manager.d.ts b/lib/epub.js/types/managers/manager.d.ts new file mode 100644 index 0000000..5486fb1 --- /dev/null +++ b/lib/epub.js/types/managers/manager.d.ts @@ -0,0 +1,90 @@ +import Section from "../section"; +import Layout from "../layout"; +import Contents from "../contents"; +import View, { ViewSettings } from "./view"; +import { EpubCFIPair } from "../mapping"; + +export interface ViewLocation { + index: number, + href: string, + pages: number[], + totalPages: number, + mapping: EpubCFIPair +} + +export interface ManagerOptions extends ViewSettings { + infinite?: boolean, + overflow?: string, + [key: string]: any +} + +export default class Manager { + constructor(options: object); + + render(element: Element, size?: { width: Number, height: Number }): void; + + resize(width: Number, height: Number): void; + + onOrientationChange(e: Event): void; + + private createView(section: Section): View; + + display(section: Section, target: string | number): Promise<void>; + + private afterDisplayed(view: View): void; + + private afterResized(view: View): void; + + private moveTo(offset: {top: Number, left: Number}): void; + + private append(section: Section): Promise<void>; + + private prepend(section: Section): Promise<void>; + + next(): Promise<void>; + + prev(): Promise<void>; + + current(): View; + + clear(): void; + + currentLocation(): ViewLocation[]; + + visible(): View[]; + + private scrollBy(x: number, y: number, silent: boolean): void; + + private scrollTo(x: number, y: number, silent: boolean): void; + + private onScroll(): void; + + bounds(): object; + + applyLayout(layout: Layout): void; + + updateLayout(): void; + + setLayout(layout: Layout): void; + + updateAxis(axis: string, forceUpdate: boolean): void; + + updateFlow(flow: string): void; + + getContents(): Contents[]; + + direction(dir: string): void; + + isRendered(): boolean; + + destroy(): void; + + // Event emitters + emit(type: any, ...args: any[]): void; + + off(type: any, listener: any): any; + + on(type: any, listener: any): any; + + once(type: any, listener: any, ...args: any[]): any; +} |