UNPKG

devexpress-richedit

Version:

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

26 lines (25 loc) 1.23 kB
import { AnchorObjectsPositionInfo } from '../../../../layout/document-layout'; import { Pair } from '@devexpress/utils/lib/class/pair'; import { NumberMapUtils } from '@devexpress/utils/lib/utils/map/number'; import { BaseFormatter, StdProps } from '../base-formatter'; import { SpanElement } from '../elements'; export class CCF_AnchorObjectsPositionInfo extends BaseFormatter { isHandleObject(obj) { return obj instanceof AnchorObjectsPositionInfo; } getShortDescription(_config) { if (NumberMapUtils.isEmpty(this.curr.cache)) return new SpanElement().setText("Empty"); return this.stdShow(new StdProps(this.getList()).showAsLine().setStdNumElements()); } hasBody(_, _config) { return !NumberMapUtils.isEmpty(this.curr.cache); } getFullDescription(_config) { return this.stdShow(new StdProps(this.getList()).showAsColumn()); } getList() { return this.mapNumberAsKeyToListOfPairs(this.curr.cache, (_, obj) => obj.modelPosition, (key, obj) => new Pair(key.toString(), obj.modelPosition)); } } CCF_AnchorObjectsPositionInfo._foo = BaseFormatter.addToFormattersList(new CCF_AnchorObjectsPositionInfo());