devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
43 lines (42 loc) • 1.67 kB
JavaScript
import { FloatingPictureRenderer } from './floating-picture-renderer';
import { HeaderFooterLabelsRenderer } from './header-footer-labels-renderer';
import { HeaderFooterRenderer, MainRenderer } from './main-header-footer-renderer';
import { TextBoxRenderer } from './text-box-renderer';
export class RendererManager {
get cache() { return this.viewManager.cache; }
;
get canvas() { return this.viewManager.canvas; }
;
get layout() { return this.viewManager.layout; }
;
get scroll() { return this.viewManager.scroll; }
;
get canvasScrollManager() { return this.viewManager.canvasScrollManager; }
;
constructor(viewManager, stringResources) {
this.viewManager = viewManager;
this.renderers = [
new FloatingPictureRenderer(this),
new TextBoxRenderer(this),
new HeaderFooterRenderer(this),
new MainRenderer(this),
new HeaderFooterLabelsRenderer(this, stringResources.headerFooter),
];
}
init() {
for (let r of this.renderers)
r.init();
}
update(layoutSelection) {
const pageIndex = layoutSelection.pageIndex;
const currSubDocInfo = layoutSelection.subDocumentInfo;
for (let r of this.renderers)
r.update(currSubDocInfo, pageIndex);
}
updatePage(layoutSelection, whatPageIndexUpdate) {
const pageIndex = layoutSelection.pageIndex;
const currSubDocInfo = layoutSelection.subDocumentInfo;
for (let r of this.renderers)
r.updatePage(whatPageIndexUpdate, currSubDocInfo, pageIndex);
}
}