devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
32 lines (31 loc) • 1.93 kB
TypeScript
import { ILayoutChangesListener } from '../../interfaces/i-document-layout-changes-listener';
import { PageChange } from '../../layout-formatter/changes/changes/page-change';
import { LayoutBox } from '../../layout/main-structures/layout-boxes/layout-box';
import { LayoutColumn } from '../../layout/main-structures/layout-column';
import { LayoutPageArea } from '../../layout/main-structures/layout-page-area';
import { LayoutRow } from '../../layout/main-structures/layout-row';
import { Point } from '@devexpress/utils/lib/geometry/point';
import { Size } from '@devexpress/utils/lib/geometry/size';
import { RichMouseEvent } from '../../event-manager';
import { IRichEditControl } from '../../interfaces/i-rich-edit-core';
import { ISelectionChangesListener } from '../../selection/i-selection-changes-listener';
import { Selection } from '../../selection/selection';
import { BaseVisualizer } from './base-visualizer';
export declare class ResizeBoxVisualizer extends BaseVisualizer implements ISelectionChangesListener, ILayoutChangesListener {
private initBounds;
NotifySelectionChanged(selection: Selection): void;
NotifyScrollPositionChanged(): void;
NotifyFullyFormatted(_pageCount: number): void;
NotifyPagesReady(pageChanges: PageChange[]): void;
private setBox;
protected reset(): void;
show(pageIndex: number, pageArea: LayoutPageArea, column: LayoutColumn, row: LayoutRow, box: LayoutBox): void;
showAtPos(pageIndex: number, position: Point): void;
recalculate(size: Size, positionDelta: Size, newRotation: number): void;
isResizeBoxVisible(): boolean;
shouldCapture(evt: RichMouseEvent): boolean;
static shouldRotate(evt: RichMouseEvent, control: IRichEditControl): boolean;
static shouldHandleTextBoxAreaClick(evt: RichMouseEvent): boolean;
private static isEventSourceHasClassName;
private static shouldCaptureEvents;
}