devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
40 lines (39 loc) • 1.7 kB
TypeScript
import { DocumentLayout } from '../../layout/document-layout';
import { DocumentLayoutDetailsLevel } from '../../layout/document-layout-details-level';
import { LayoutPoint } from '../../layout/layout-point';
import { IMeasurer } from '../../measurer/measurer';
import { SubDocument } from '../../model/sub-document';
import { Point } from '@devexpress/utils/lib/geometry/point';
import { Rectangle, RectangleDeviation } from '@devexpress/utils/lib/geometry/rectangle';
import { HitTestResult } from './hit-test-result';
export declare class HitTestManager {
private documentLayout;
private measurer;
private result;
private point;
private subDocument;
private excludeTextBoxesFromSubDocuments;
constructor(documentLayout: DocumentLayout, measurer: IMeasurer);
calculate(point: LayoutPoint, requestDetailsLevel: DocumentLayoutDetailsLevel, subDocument: SubDocument, excludeTextBoxesFromSubDocuments?: boolean): HitTestResult;
private calcPage;
private calcFloatingObject;
private calcPageArea;
private calcColumn;
private calcRow;
private calcBox;
private calcCharacter;
private static getDeviation;
private static findNearest;
private getClosestTable;
private static choiseClosestTable;
private getLayoutRowIndexCaseInTable;
private static getCellInRow;
private getCell;
static isPointInTexBoxArea(point: Point, box: Rectangle, angle: number): boolean;
private static hitTestRectangles;
}
export declare class HitTestOfRectanglesResult {
obj: Rectangle;
deviation: RectangleDeviation;
constructor(obj: Rectangle, deviation: RectangleDeviation);
}