devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
34 lines (33 loc) • 1.91 kB
TypeScript
import { AnchoredPictureChange, LayoutChangeBase } from '../../../layout-formatter/changes/changes/layout-change-base';
import { PageAreaChange } from '../../../layout-formatter/changes/changes/page-area-change';
import { PageChange } from '../../../layout-formatter/changes/changes/page-change';
import { LayoutAnchoredPictureBox } from '../../../layout/main-structures/layout-boxes/layout-anchored-picture-box';
import { LayoutAnchoredTextBox } from '../../../layout/main-structures/layout-boxes/layout-anchored-text-box';
import { ConstInterval } from '@devexpress/utils/lib/intervals/const';
import { SimpleViewRenderer } from '../common/simple-view-renderer';
import { CanvasListener } from './canvas-listener';
export declare class SimpleViewChangesDataBase<T> {
rows: T;
tables: T;
parFrames: T;
constructor(rows: T, tables: T, parFrames: T);
}
export declare class SimpleViewChangesData<T, AncPicMapT, AncTextBoxMapT> extends SimpleViewChangesDataBase<T> {
ancPictureObjs: AncPicMapT;
ancTextBoxObjs: AncTextBoxMapT;
constructor(rows: T, tables: T, parFrames: T, ancPictureObjs: AncPicMapT, ancTextBoxObjs: AncTextBoxMapT);
}
export declare class VisibleCanvasObjectsInfo extends SimpleViewChangesData<ConstInterval, Record<number, LayoutAnchoredPictureBox>, Record<number, LayoutAnchoredTextBox>> {
}
export declare class RenderedCanvasObjectsInfo extends SimpleViewChangesData<LayoutChangeBase[], AnchoredPictureChange[], PageAreaChange[]> {
}
export declare class SimpleViewCanvasListener extends CanvasListener<SimpleViewRenderer> {
onPagesReady(pageChanges: PageChange[]): void;
private getCurrentIndexes;
private determineVisibleObjects;
private determineVisibleObjectsForTables;
private findBoundaryMinIndex;
private determineVisibleObjectsForRows;
updateVisibleParts(): void;
onCanvasScroll(): void;
}