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
TypeScript
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 {};