devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
14 lines (13 loc) • 1.03 kB
JavaScript
import { ShadingInfo } from '../../../../../../common/model/shadings/shading-info';
import { ShadingPattern } from '../../../../../../common/model/shadings/shading-pattern';
import { TranslationTables } from '../../../translation-table/translation-tables';
import { OpenXmlColorImportHelper } from '../../color/open-xml-color-import-helper';
export class ShadingHelper {
static getShadingValue(data, reader) {
const colorCache = data.documentModel.cache.colorModelInfoCache;
const shadingPattern = data.readerHelper.getWpEnumValue(reader, 'val', TranslationTables.shadingPatternTable.importMap, ShadingPattern.Clear);
const foreColorModelInfo = colorCache.getItem(OpenXmlColorImportHelper.createColorModelInfo(data, reader, 'color'));
const backColorModelInfo = colorCache.getItem(OpenXmlColorImportHelper.createFillInfo(data, reader));
return data.documentModel.cache.shadingInfoCache.getItem(new ShadingInfo(shadingPattern, backColorModelInfo, foreColorModelInfo));
}
}