summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/managers/view.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/epub.js/types/managers/view.d.ts')
-rw-r--r--lib/epub.js/types/managers/view.d.ts79
1 files changed, 79 insertions, 0 deletions
diff --git a/lib/epub.js/types/managers/view.d.ts b/lib/epub.js/types/managers/view.d.ts
new file mode 100644
index 0000000..559e954
--- /dev/null
+++ b/lib/epub.js/types/managers/view.d.ts
@@ -0,0 +1,79 @@
+import Section from "../section";
+import Contents from "../contents";
+import Layout from "../layout";
+
+export interface ViewSettings {
+ ignoreClass?: string,
+ axis?: string,
+ flow?: string,
+ layout?: Layout,
+ method?: string,
+ width?: number,
+ height?: number,
+ forceEvenPages?: boolean
+}
+
+export default class View {
+ constructor(section: Section, options: ViewSettings);
+
+ create(): any;
+
+ render(request?: Function, show?: boolean): Promise<void>;
+
+ reset(): void;
+
+ size(_width: Number, _height: Number): void;
+
+ load(content: Contents): Promise<any>;
+
+ setLayout(layout: Layout): void;
+
+ setAxis(axis: string): void;
+
+ display(request?: Function): Promise<any>;
+
+ show(): void;
+
+ hide(): void;
+
+ offset(): { top: Number, left: Number };
+
+ width(): Number;
+
+ height(): Number;
+
+ position(): object;
+
+ locationOf(target: string): { top: Number, left: Number };
+
+ onDisplayed(view: View): void;
+
+ onResize(view: View): void;
+
+ bounds(force?: boolean): object;
+
+ highlight(cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object): void;
+
+ underline(cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object): void;
+
+ mark(cfiRange: string, data?: object, cb?: Function): void;
+
+ unhighlight(cfiRange: string): void;
+
+ ununderline(cfiRange: string): void;
+
+ unmark(cfiRange: string): void;
+
+ destroy(): void;
+
+ private onLoad(event: Event, promise: Promise<any>): 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;
+}