devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
48 lines (47 loc) • 1.85 kB
TypeScript
import { RichEditUnit } from '../../../utils/unit-converter';
import { RulerControls } from '../manager';
import { RulerModelData } from '../model-data';
import { RulerBase } from './base';
import { ViewSettings } from '../../../view-settings/views-settings';
import { IZoomLevelHolder } from '../../../interfaces/i-zoom-level-holder';
export declare const MINOR_TOP_AND_BOTTOM_MARGIN: number;
export declare const MAJOR_TOP_AND_BOTTOM_MARGIN: number;
export declare const DIVISION_CONTAINER_CLASS_NAME: string;
export declare const DIVISION_CLASS_NAME: string;
export declare const DIVISION_MINOR_CLASS_NAME: string;
export declare const DIVISION_MAJOR_CLASS_NAME: string;
export declare const DIVISION_NUMBER_CLASS_NAME: string;
export declare class RulerDivisionsControl extends RulerBase {
viewState: number;
private initialLeft;
private divisionInfo;
private maxPageWidth;
private zoomLevel;
private zoomChanged;
private _height;
get height(): number;
protected getRootClassName(): string;
constructor(modelData: RulerModelData, controls: RulerControls, divisionInfo: DivisionInfo, maxPageWidth: number);
render(): void;
update(): void;
updateModelState(): void;
updateView(): void;
private getViewValue;
}
export declare enum DivisionType {
Number = 0,
Minor = 1,
Major = 2
}
export declare class DivisionInfo {
readonly originalUnitSize: number;
private zoomLevelHolder;
readonly unitMap: DivisionType[];
get unitSize(): number;
get stepSize(): number;
private _stepSize;
private _unitSize;
constructor(map: number[], originalUnitSize: number, zoomLevelHolder: IZoomLevelHolder);
updateZoomLevel(): void;
static create(unitType: RichEditUnit, viewSettings: ViewSettings): DivisionInfo;
}