UNPKG

devexpress-richedit

Version:

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

44 lines (43 loc) 1.71 kB
import { UnitConverter } from '@devexpress/utils/lib/class/unit-converter'; import { StringUtils } from '@devexpress/utils/lib/utils/string'; export class UnitsConverter { static valueUnitToModelUnitsF(info) { if (StringUtils.isNullOrEmpty(info.unit)) return info.value; switch (info.unit.toLowerCase()) { case 'km': return UnitConverter.centimetersToTwips(info.value * 100000); case 'm': return UnitConverter.centimetersToTwips(info.value * 100); case 'cm': return UnitConverter.centimetersToTwips(info.value); case 'mm': return UnitConverter.centimetersToTwips(info.value / 10); case 'in': case 'inch': return UnitConverter.inchesToTwips(info.value); case 'ft': return UnitConverter.inchesToTwips(info.value * 12); case 'pt': return UnitConverter.pointsToTwips(info.value); case 'pc': return UnitConverter.picasToTwips(info.value); case 'mi': case '%': return info.value / 100; } return info.value; } static rotationUnitToModelUnits(info) { if (StringUtils.isNullOrEmpty(info.unit)) return info.value; switch (info.unit.toLowerCase()) { case 'fd': return UnitConverter.fdToTwips(info.value); case '': return UnitConverter.degreesToTwips(info.value); default: throw new Error('Invalid rotation value'); } } }