devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
30 lines (29 loc) • 1.41 kB
TypeScript
import { Rectangle } from '@devexpress/utils/lib/geometry/rectangle';
import { LayoutPosition } from '../../layout/layout-position';
import { LayoutPage } from '../../layout/main-structures/layout-page';
import { FormatterManager } from '../managers/formatter-manager';
import { BaseFormatter } from './base-formatter';
import { LayoutFormatterState } from './enums';
import { LastRowInfo } from './utils/last-row-info';
export declare class MainFormatter extends BaseFormatter {
private static notAllowBreakOnState;
constructor(formatterManager: FormatterManager);
formatNext(): boolean;
private processStateDocumentStart;
private processStatePageStart;
private calculatePageOrdinal;
private processStatePageAreaEnd;
private processStatePageEnd;
private processStateDocumentEnd;
private processStateEnd;
private copyFlagsFromOldPage;
private createNextPage;
private tryReusePage;
private getTableRestartPosition;
private getLastWidowTableColumn;
private getWidowTableLastColumnIndex;
private formatOtherHeaderFooterPageArea;
setParamsForRestart(state: LayoutFormatterState, newLp: LayoutPosition, newLastRowInfo: LastRowInfo, resetTableFormatter: boolean): void;
setBoundsForRestart(pageAreaBounds: Rectangle, columnBounds: Rectangle[]): void;
static correctPageOffsets(page: LayoutPage): void;
}