protected function convertUnit($value, $fromUnit, $toUnit)
{
// Convert from $fromUnit to EMU
switch ($fromUnit) {
case self::UNIT_MILLIMETER:
$value *= 36000;
break;
case self::UNIT_CENTIMETER:
$value *= 360000;
break;
case self::UNIT_INCH:
$value *= 914400;
break;
case self::UNIT_PIXEL:
$value = Drawing::pixelsToEmu($value);
break;
case self::UNIT_POINT:
$value *= 12700;
break;
case self::UNIT_EMU:
default:
// no changes
}
// Convert from EMU to $toUnit
switch ($toUnit) {
case self::UNIT_MILLIMETER:
$value /= 36000;
break;
case self::UNIT_CENTIMETER:
$value /= 360000;
break;
case self::UNIT_INCH:
$value /= 914400;
break;
case self::UNIT_PIXEL:
$value = Drawing::emuToPixels($value);
break;
case self::UNIT_POINT:
$value /= 12700;
break;
case self::UNIT_EMU:
default:
// no changes
}
return $value;
}