UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

66 lines (65 loc) 2.49 kB
import { RulerControls } from '../manager'; import { RulerMultiControl } from './owner'; import { IZoomLevelHolder } from '../../../interfaces/i-zoom-level-holder'; export declare enum ColumnAction { None = 0, ColumnMove = 1, ColumnSpace = 2, ColumnWidth = 3 } export declare class RulerColumnModelState { private zoomLevelHolder; private zoomableLeftPos; get leftPos(): number; get originalLeftPos(): number; set leftPos(value: number); private zoomableWidth; get width(): number; get originalWidth(): number; set width(value: number); private zoomableSpace; get space(): number; get originalSpace(): number; set space(value: number); get rightPos(): number; get originalRightPos(): number; constructor(leftPos: number, width: number, space: number, zoomLevelHolder: IZoomLevelHolder); clone(): RulerColumnModelState; equals(obj: RulerColumnModelState): boolean; } export declare class RulerColumnsModelState { columns: RulerColumnModelState[]; equalWidth: boolean; columnActiveIndex: number; enabled: boolean; constructor(columns: RulerColumnModelState[], equalWidth: boolean, columnActiveIndex: number, enabled: boolean); get activeColumn(): RulerColumnModelState; clone(): RulerColumnsModelState; } export declare class RulerColumnsControl extends RulerMultiControl<RulerColumnState, RulerColumnsModelState, RulerColumnModelState> { action: ColumnAction; protected getModelState(): RulerColumnsModelState; updateView(): void; protected createSubControl(): RulerColumnState; marginsChanged(diff: number): void; onMouseDown(source: HTMLElement, _evt: MouseEvent): boolean; onMouseUp(): void; protected calculateNewModelState(distance: number): void; protected calculateNewModelStateColumnMove(distance: number): void; protected calculateNewModelStateColumnSpace(distance: number, leftEdge: boolean): void; } declare class RulerColumnState { private rootElement; private leftElement; private rightElement; private viewState; protected controls: RulerControls; constructor(controls: RulerControls); dispose(): void; showShadow(): void; hideShadow(): void; lineControlSetPosition(): void; setValue(viewState: RulerColumnModelState, forceUpdate?: boolean): void; getAction(source: HTMLElement): ColumnAction; } export {};