UNPKG

devexpress-richedit

Version:

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

65 lines (64 loc) 2.52 kB
import { LayoutAnchoredTextBox } from '../../../layout/main-structures/layout-boxes/layout-anchored-text-box'; import { ColorProvider } from '../../../model/color/color-provider'; import { AnchoredTextBoxRun } from '../../../model/runs/anchored-text-box-run'; import { FormatterManager } from '../../managers/formatter-manager'; import { BoxWrapsHolder } from '../box-wraps-holder'; export declare class BoxGenerator { private static MAX_BOX_LENGTH; private static MapFieldCodeToLayoutDependentBoxType; private static modelCharToLayoutBoxConverter; private static get MAX_NUM_NEW_BOXES(); private boxWrapsHolder; private manager; private modelIterator; private paragraphIterator; private sectionIterator; private tableIterator; private fieldIterator; private newWrappers; private currWrapInfo; private currBoxInfoType; private offsetStartWordAtStartRun; positionFromStartGenerate: number; private lastModelPosition; waitForMoreChunks: boolean; get colorProvider(): ColorProvider; constructor(manager: FormatterManager, boxesHolder: BoxWrapsHolder); private isNotEmptyParagraphOrSectionRunBeforeTable; private addNewBoxInfo; generate(): boolean; private updateBracketsInfo; private collectObjectBrackets; private get subDocument(); private get chunks(); private updatePosSecondaryIterators; private init; private isLastParagraphBoxInSubDocumentVisible; private isTableCellConsiderAtLeastOneBox; private static isFieldHideElement; private addToBoxFieldInfo; private getFieldType; private getAbsolutePosition; private get run(); private get chunk(); private createNewBoxes; private parseByChar; private parseByRunType; private makeBreakBox; private makeDashBox; private makeParagraphAndSectionBox; private isLastParagraphInCell; private skipCurrentRun; private makeInlinePictureBox; private makeAnchoredPictureRun; static createLayoutAnchoredTextBoxFromRun(anchorTextBox: AnchoredTextBoxRun, subDocumentId: number, colorProvider: ColorProvider): LayoutAnchoredTextBox; private makeAnchoredTextBoxRun; private makeFieldCodeStartRun; private makeFieldCodeEndRun; private makeFieldResultEndRun; private makeLayoutDependentRun; private makeDefault; private currWordToBox; private getActualCharacterProperties; private getNextRun; }