devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
20 lines (19 loc) • 1.06 kB
JavaScript
import { DocumentLayoutDetailsLevel } from '../../layout/document-layout-details-level';
import { LayoutPositionOtherSubDocumentCreator } from '../layout-position-creator';
import { LayoutBoxIteratorBase } from './layout-box-iterator-base';
export class LayoutBoxIteratorOtherSubDocument extends LayoutBoxIteratorBase {
constructor(subDocument, layout, intervalStart, intervalEnd, pageIndex) {
super(subDocument, layout, intervalStart, intervalEnd);
this.pageIndex = pageIndex;
}
isInitialized() {
const page = this.layout.pages[this.pageIndex];
if (!page || page.otherPageAreas[this.subDocument.id].getEndPosition() < this.intervalEnd)
return false;
return true;
}
getNewLayoutPosition(position, endRowConflictFlags, middleRowConflictFlags) {
return new LayoutPositionOtherSubDocumentCreator(this.layout, this.subDocument, position, this.pageIndex, DocumentLayoutDetailsLevel.Character)
.create(endRowConflictFlags, middleRowConflictFlags);
}
}