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
TypeScript
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;
}