summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/managers/manager.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/epub.js/types/managers/manager.d.ts')
-rw-r--r--lib/epub.js/types/managers/manager.d.ts90
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;
+}