devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
37 lines (36 loc) • 1.23 kB
JavaScript
import { UnitConverter } from '@devexpress/utils/lib/class/unit-converter';
import { Errors } from '@devexpress/utils/lib/errors';
export var RichEditUnit;
(function (RichEditUnit) {
RichEditUnit[RichEditUnit["Centimeter"] = 0] = "Centimeter";
RichEditUnit[RichEditUnit["Inch"] = 1] = "Inch";
})(RichEditUnit || (RichEditUnit = {}));
export function createUnitConverter(unit) {
switch (unit) {
case RichEditUnit.Centimeter: return new UIUnitConverterCentimeter();
case RichEditUnit.Inch: return new UIUnitConverterInch();
default: throw new Error(Errors.InternalException);
}
}
export class UIUnitConverterCentimeter extends UnitConverter {
getUnits() {
return RichEditUnit.Centimeter;
}
twipsToUI(value) {
return UnitConverter.twipsToCentimeters(value);
}
UIToTwips(value) {
return UnitConverter.centimetersToTwips(value);
}
}
export class UIUnitConverterInch extends UnitConverter {
getUnits() {
return RichEditUnit.Inch;
}
twipsToUI(value) {
return UnitConverter.twipsToInches(value);
}
UIToTwips(value) {
return UnitConverter.inchesToTwips(value);
}
}