devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
45 lines (44 loc) • 1.49 kB
JavaScript
import { DomUtils } from '@devexpress/utils/lib/utils/dom';
import { DocumentRenderer } from '../../../canvas/renderes/common/document-renderer';
import { RulerValue } from './zoomable-value';
export class RulerModelState {
enabled;
zoomLevelHolder;
_modelValue;
get modelValue() { return this._modelValue.value; }
;
get originalModelValue() { return this._modelValue.originalValue; }
;
set modelValue(value) { this._modelValue.value = value; }
;
constructor(modelValue, enabled, zoomLevelHolder) {
this.enabled = enabled;
this.zoomLevelHolder = zoomLevelHolder;
this._modelValue = new RulerValue(modelValue, zoomLevelHolder);
}
clone() {
return new RulerModelState(this.originalModelValue, this.enabled, this.zoomLevelHolder);
}
}
export class RulerBase {
modelData;
controls;
_visible = true;
rootElement;
get visible() { return this._visible; }
constructor(modelData, controls) {
this.modelData = modelData;
this.controls = controls;
this.rootElement = DocumentRenderer.renderContainer(this.getRootClassName());
}
dispose() {
DomUtils.hideNode(this.rootElement);
this.rootElement = null;
}
setVisible(visible) {
if (this._visible != visible) {
this._visible = visible;
this.rootElement.style.display = visible ? 'block' : 'none';
}
}
}