devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
166 lines (165 loc) • 6.1 kB
JavaScript
import { CharacterPropertiesMask } from '../../character/enums';
import { TableCellPropertiesMerger } from './table-cell-properties-merger';
import { TableMergerNotMergedPropertyResult, TablePropertiesMergerBase } from './table-properties-merger-base';
export class TableStyleCharacterPropertiesMerger extends TablePropertiesMergerBase {
getContainerFromConditionalStyle(condStyle) {
return condStyle.maskedCharacterProperties;
}
canUseValue(props) {
return !!(props.getUseValue(this.getPropertyMask()));
}
getCondTableStyleFormattingListForThisContainer() {
return TableCellPropertiesMerger.conditionalTableStyleFormattingPriority;
}
actionBeforeDefaultValue() {
this.result = null;
return true;
}
getNotMergedProperty() {
return new TableMergerNotMergedPropertyResult(false, null);
}
}
export class TableStyleCharacterPropertiesMergerHidden extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.hidden;
}
getPropertyMask() {
return CharacterPropertiesMask.UseHidden;
}
}
export class TableStyleCharacterPropertiesMergerScript extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.script;
}
getPropertyMask() {
return CharacterPropertiesMask.UseScript;
}
}
export class TableStyleCharacterPropertiesMergerAllCaps extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.allCaps;
}
getPropertyMask() {
return CharacterPropertiesMask.UseAllCaps;
}
}
export class TableStyleCharacterPropertiesMergerSmallCaps extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.smallCaps;
}
getPropertyMask() {
return CharacterPropertiesMask.UseSmallCaps;
}
}
export class TableStyleCharacterPropertiesMergerNoProof extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.noProof;
}
getPropertyMask() {
return CharacterPropertiesMask.UseNoProof;
}
}
export class TableStyleCharacterPropertiesMergerFontBold extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.fontBold;
}
getPropertyMask() {
return CharacterPropertiesMask.UseFontBold;
}
}
export class TableStyleCharacterPropertiesMergerFontName extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.fontInfo;
}
getPropertyMask() {
return CharacterPropertiesMask.UseFontName;
}
}
export class TableStyleCharacterPropertiesMergerShadingInfo extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.shadingInfo;
}
getPropertyMask() {
return CharacterPropertiesMask.UseShadingInfoIndex;
}
}
export class TableStyleCharacterPropertiesMergerTextColor extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.textColor;
}
getPropertyMask() {
return CharacterPropertiesMask.UseForeColorIndex;
}
}
export class TableStyleCharacterPropertiesMergerFontSize extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.fontSize;
}
getPropertyMask() {
return CharacterPropertiesMask.UseDoubleFontSize;
}
}
export class TableStyleCharacterPropertiesMergerFontItalic extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.fontItalic;
}
getPropertyMask() {
return CharacterPropertiesMask.UseFontItalic;
}
}
export class TableStyleCharacterPropertiesMergerHighlightColor extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.highlightColor;
}
getPropertyMask() {
return CharacterPropertiesMask.UseStrikeoutColorIndex;
}
}
export class TableStyleCharacterPropertiesMergerStrikeoutColor extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.strikeoutColor;
}
getPropertyMask() {
return CharacterPropertiesMask.UseStrikeoutColorIndex;
}
}
export class TableStyleCharacterPropertiesMergerUnderlineColor extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.underlineColor;
}
getPropertyMask() {
return CharacterPropertiesMask.UseUnderlineColorIndex;
}
}
export class TableStyleCharacterPropertiesMergerFontStrikeoutType extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.fontStrikeoutType;
}
getPropertyMask() {
return CharacterPropertiesMask.UseFontStrikeoutType;
}
}
export class TableStyleCharacterPropertiesMergerFontUnderlineType extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.fontUnderlineType;
}
getPropertyMask() {
return CharacterPropertiesMask.UseFontUnderlineType;
}
}
export class TableStyleCharacterPropertiesMergerStrikeoutWordsOnly extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.strikeoutWordsOnly;
}
getPropertyMask() {
return CharacterPropertiesMask.UseStrikeoutWordsOnly;
}
}
export class TableStyleCharacterPropertiesMergerUnderlineWordsOnly extends TableStyleCharacterPropertiesMerger {
getPropertyFromContainer(container) {
return container.underlineWordsOnly;
}
getPropertyMask() {
return CharacterPropertiesMask.UseUnderlineWordsOnly;
}
}