UNPKG

devexpress-richedit

Version:

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

30 lines (29 loc) 1.32 kB
import { LayoutPageFlags } from '../../../layout/main-structures/layout-page'; import { Log } from '../../../rich-utils/debug/logger/base-logger/log'; import { LogSource } from '../../../rich-utils/debug/logger/base-logger/log-source'; import { DocumentRenderer } from '../common/document-renderer'; import { SelectionRendererBase } from './selection-renderer-base'; export class RangePermissionRenderer extends SelectionRendererBase { constructor() { super(...arguments); this.layoutPageFlag = LayoutPageFlags.IsRangePermissionsRendered; } renderAllPageSelection(layout, pageIndex, force) { super.renderAllPageSelection(layout, pageIndex, force); Log.print(LogSource.SelectionRenderer, "renderAllPageRangePermissions", `pageIndex: ${pageIndex}`); } renderItem(item, layoutPage) { const selectionElement = super.renderItem(item, layoutPage); selectionElement.style.backgroundColor = item.color; return selectionElement; } closeDocument() { this.getLayoutSelectionInfo().reset(); } getLayoutSelectionInfo() { return this.layoutSelection.rangePermissionInfo; } getContainer(pageElement) { return DocumentRenderer.getRangePermissionsContainerCore(pageElement); } }