devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
34 lines (33 loc) • 1.46 kB
JavaScript
import { CharacterPropertyDescriptor } from '../../model/character/character-property-descriptor';
import { ColorHelper } from '../../model/color/color';
import { ColorModelInfo } from '../../model/color/color-model-info';
import { ShadingInfo } from '../../model/shadings/shading-info';
import { ChangeCharacterPropertiesCommandBase } from './change-character-properties-command-base';
export class ChangeFontHighlightColorCommand extends ChangeCharacterPropertiesCommandBase {
getDescriptor() {
return CharacterPropertyDescriptor.highlightColor;
}
getValueForState(val) {
return val ? val.toRgb(this.control.modelManager.model.colorProvider) : undefined;
}
isLockUpdateValue() {
return true;
}
DEPRECATEDConvertOptionsParameter(parameter) {
return ColorModelInfo.makeByColor(ColorHelper.anyToColor(parameter, ColorHelper.NO_COLOR));
}
}
export class ChangeFontShadingInfoCommand extends ChangeCharacterPropertiesCommandBase {
getDescriptor() {
return CharacterPropertyDescriptor.shadingInfo;
}
getValueForState(val) {
return val ? val.getActualColor(this.colorProvider) : undefined;
}
isLockUpdateValue() {
return true;
}
DEPRECATEDConvertOptionsParameter(parameter) {
return ShadingInfo.createByColor(ColorModelInfo.makeByColor(ColorHelper.anyToColor(parameter, ColorHelper.NO_COLOR)));
}
}