devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
28 lines (27 loc) • 1.15 kB
JavaScript
import { Log } from '../../../rich-utils/debug/logger/base-logger/log';
import { LogListHelper } from '../../../rich-utils/debug/logger/base-logger/log-list-helper';
import { LogSource } from '../../../rich-utils/debug/logger/base-logger/log-source';
import { LogObjToStrLayout } from '../../../rich-utils/debug/logger/layout-logger/log-obj-to-str-layout';
import { LayoutPageChangesMerger } from './changes-merger';
export class ChangesManager {
constructor() {
this.reset();
}
reset() {
this.pageChanges = [];
}
addPageChange(pageChange) {
if (pageChange)
this.pageChanges.push(pageChange);
}
getPageChanges() {
return this.pageChanges;
}
getMergedPageChanges() {
if (!this.pageChanges.length)
return [];
const mergedPageChanges = new LayoutPageChangesMerger().merge(this.pageChanges);
Log.print(LogSource.LayoutFormatter, "mergedPageChanges - Changes\n", LogListHelper.level_1((change) => LogObjToStrLayout.pageChange(change, ""), mergedPageChanges, "", "\n"));
return mergedPageChanges;
}
}