UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

50 lines (49 loc) 2.25 kB
import { PaperKind } from '../../../../../model/section/paper-kind'; import { SectionColumnProperties } from '../../../../../model/section/section-column-properties'; import { SectionProperties } from '../../../../../model/section/section-properties'; import { RtfGeneralSectionInfo } from './general-section-info'; import { RtfMarginsInfo } from './margins-info'; import { PageNumberingInfo } from './page-numbering-info'; import { LineNumberingProperties } from '../../../../../model/section/line-numbering-properties'; export class RtfSectionProperties { constructor() { this.coreProperties = new SectionProperties(); this.margins = new RtfMarginsInfo(); this.pageNumbering = new PageNumberingInfo(); this.generalSectionInfo = new RtfGeneralSectionInfo(); this.lineNumbering = new LineNumberingProperties(); this.restartPageNumbering = false; this.drawVerticalSeparator = false; this.paperKind = PaperKind.A4; this.currentColumnIndex = 0; } ensureCurrentColumnExists() { while (this.coreProperties.columnsInfo.length <= this.currentColumnIndex) this.coreProperties.columnsInfo.push(new SectionColumnProperties(1, 1)); } setCurrentColumnSpace(value) { this.ensureCurrentColumnExists(); this.coreProperties.columnsInfo[this.currentColumnIndex].space = value; } setCurrentColumnWidth(value) { this.ensureCurrentColumnExists(); this.coreProperties.columnsInfo[this.currentColumnIndex].width = value; } validatePaperKind() { } clone() { const obj = new RtfSectionProperties(); obj.copyFrom(this); return obj; } copyFrom(obj) { this.coreProperties = obj.coreProperties.clone(); this.margins.copyFrom(obj.margins); this.pageNumbering.copyFrom(obj.pageNumbering); this.generalSectionInfo.copyFrom(obj.generalSectionInfo); this.lineNumbering.copyFrom(obj.lineNumbering); this.restartPageNumbering = obj.restartPageNumbering; this.currentColumnIndex = obj.currentColumnIndex; this.drawVerticalSeparator = obj.drawVerticalSeparator; } }