UNPKG

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
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'; } } }