devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
45 lines (44 loc) • 2 kB
TypeScript
import { BorderInfo } from '../../../../model/borders/border-info';
import { Stack } from '@devexpress/utils/lib/class/stack';
import { RtfTableCellProperties } from '../model/table/properties/rtf-table-cell-properties';
import { RtfTableProperties } from '../model/table/properties/rtf-table-properties';
import { RtfTableRowProperties } from '../model/table/properties/table-row-properties';
import { RtfTable } from '../model/table/rtf-table';
import { RtfImportData } from '../rtf-import-data';
import { RtfTableController } from './rtf-table-controller';
import { RtfTableState } from './rtf-table-state';
import { RtfTableReaderStateBase } from './states/state-base';
export declare class RtfTableReader {
private _state;
private _tableProperties;
private _rowProperties;
private _cellProperties;
readonly data: RtfImportData;
readonly tableStack: Stack<RtfTableState>;
readonly tableController: RtfTableController;
readonly tables: RtfTable[];
cellPropertiesCollection: RtfTableCellProperties[];
isNestedTableProperetiesReading: boolean;
parentCellMap: Record<number, RtfTable[]>;
processedBorder: BorderInfo;
rtfTableStyleIndexForRowOrCell: number;
constructor(importer: RtfImportData);
get state(): RtfTableReaderStateBase;
get tableProperties(): RtfTableProperties;
get rowProperties(): RtfTableRowProperties;
get cellProperties(): RtfTableCellProperties;
protected createCellProperties(): void;
restoreProperties(state: RtfTableState): void;
protected resetProperties(): void;
protected createTableController(): RtfTableController;
onStartNestedTableProperties(): void;
onEndParagraph(): void;
onEndRow(): void;
onEndCell(): void;
onEndNestedRow(): void;
onEndNestedCell(): void;
onTableRowDefaults(): void;
onCellxProperty(value: number): void;
resetState(): void;
changeState(newState: RtfTableReaderStateBase): void;
}