page-flip
Version:
Powerful, simple and flexible JS Library for creating realistic and beautiful page turning effect
30 lines (23 loc) • 808 B
text/typescript
import { ImagePage } from '../Page/ImagePage';
import { Render } from '../Render/Render';
import { PageCollection } from './PageCollection';
import { PageFlip } from '../PageFlip';
import { PageDensity } from '../Page/Page';
/**
* Сlass representing a collection of pages as images on the canvas
*/
export class ImagePageCollection extends PageCollection {
private readonly imagesHref: string[];
constructor(app: PageFlip, render: Render, imagesHref: string[]) {
super(app, render);
this.imagesHref = imagesHref;
}
public load(): void {
for (const href of this.imagesHref) {
const page = new ImagePage(this.render, href, PageDensity.SOFT);
page.load();
this.pages.push(page);
}
this.createSpread();
}
}