UNPKG

devexpress-richedit

Version:

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

36 lines (35 loc) 1.8 kB
import { AnchorObjectBoundsInfo } from '../../floating/layout-row-bounds-manager'; import { FixedInterval } from '@devexpress/utils/lib/intervals/fixed'; import { LayoutBox } from '../../../layout/main-structures/layout-boxes/layout-box'; import { LayoutTabSpaceBox } from '../../../layout/main-structures/layout-boxes/layout-tab-space-box'; import { RowFormatter } from '../formatter'; import { IRowSpacingBeforeApplier } from '../utils/row-spacing-before-applier'; import { RowFormattingInfo } from './row-formatting-info'; import { RowHeightCalculator } from './row-height-calculator'; export declare class RowSizesManager { heightCalculator: RowHeightCalculator; private rowFormatter; rowFormattingInfo: RowFormattingInfo; private row; rowStartPos: number; constructor(rowFormatter: RowFormatter, outerHorizontalRowContentBounds: FixedInterval, minY: number, rowSpacingBeforeApplier: IRowSpacingBeforeApplier, boundsOfAnchoredOblectsOnThisColumn: AnchorObjectBoundsInfo[], isFirstRowInParagraph: boolean); private addNumberingListBoxes; addFullWord(boxes: LayoutBox[]): AddFullWordResult; addWordByChars(boxes: LayoutBox[]): number; addTabBox(box: LayoutTabSpaceBox): void; addBox(): void; private addBoxIgnoreWidth; anywayAddBox(): void; restartAllRow(deleteAnchoredObjects?: boolean): void; finishLogicalRow(nextIndex: number, prevRowEndPos: number): void; finishRow(): boolean; addNumberingBoxes(): boolean; private getTabEndPos; private tryPlaceNumberingBoxes; private calculateNumberingListBoxOffset; } export declare class AddFullWordResult { readonly isSuccess: boolean; readonly requiredWidth?: number; constructor(isSuccess: boolean, requiredWidth?: number); }