UNPKG

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
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); } }