devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
22 lines (21 loc) • 1.27 kB
JavaScript
import { LayoutColumnChangesMerger, LayoutPageAreaChangesMerger, LayoutParagraphFrameChangesMerger, LayoutRowChangesMerger, LayoutTableChangesMerger } from '../../../layout-formatter/changes/engine/changes-merger';
export class CanvasListener {
get layout() { return this.viewManager.layout; }
constructor(viewManager, renderer) {
this.viewManager = viewManager;
this.renderer = renderer;
}
closeDocument() {
}
static mergeInnerPageChanges(pageChange) {
pageChange.mainPageAreaChanges = new LayoutPageAreaChangesMerger().merge(pageChange.mainPageAreaChanges);
for (let pageAreaChange of pageChange.mainPageAreaChanges) {
pageAreaChange.columnChanges = new LayoutColumnChangesMerger().merge(pageAreaChange.columnChanges);
for (let columnChanges of pageAreaChange.columnChanges) {
columnChanges.rowChanges = new LayoutRowChangesMerger().merge(columnChanges.rowChanges);
columnChanges.tableChanges = new LayoutTableChangesMerger().merge(columnChanges.tableChanges);
columnChanges.paragraphFrameChanges = new LayoutParagraphFrameChangesMerger().merge(columnChanges.paragraphFrameChanges);
}
}
}
}