qreal Pointo( qreal unit , const QString unita ) { qreal ri = 0; if (unita == "cm") { ri = POINT_TO_CM( unit ); } else if (unita == "pt" || unita == "px" ) { ri = unit; return ri; } else if (unita == "mm") { ri = POINT_TO_MM( unit ); } else if (unita == "dm") { ri = POINT_TO_DM( unit ); } else if (unita == "inch") { ri = POINT_TO_INCH( unit ); } else if (unita == "pi") { ri = POINT_TO_PI( unit ); } else if (unita == "dd") { ri = POINT_TO_DD( unit ); } else if (unita == "cc") { ri = POINT_TO_CC( unit ); } else { ri = 10; } return ri; }
qreal KoUnit::convertFromUnitToUnit(const qreal value, const KoUnit &fromUnit, const KoUnit &toUnit, qreal factor) { qreal pt; switch (fromUnit.type()) { case Millimeter: pt = MM_TO_POINT(value); break; case Centimeter: pt = CM_TO_POINT(value); break; case Decimeter: pt = DM_TO_POINT(value); break; case Inch: pt = INCH_TO_POINT(value); break; case Pica: pt = PI_TO_POINT(value); break; case Cicero: pt = CC_TO_POINT(value); break; case Pixel: pt = value / factor; break; case Point: default: pt = value; } switch (toUnit.type()) { case Millimeter: return POINT_TO_MM(pt); case Centimeter: return POINT_TO_CM(pt); case Decimeter: return POINT_TO_DM(pt); case Inch: return POINT_TO_INCH(pt); case Pica: return POINT_TO_PI(pt); case Cicero: return POINT_TO_CC(pt); case Pixel: return pt * factor; case Point: default: return pt; } }
qreal KoUnit::ptToUnit(const qreal ptValue, const KoUnit &unit) { switch (unit.m_type) { case Millimeter: return POINT_TO_MM(ptValue); case Centimeter: return POINT_TO_CM(ptValue); case Decimeter: return POINT_TO_DM(ptValue); case Inch: return POINT_TO_INCH(ptValue); case Pica: return POINT_TO_PI(ptValue); case Cicero: return POINT_TO_CC(ptValue); case Pixel: return ptValue * unit.m_pixelConversion; case Point: default: return ptValue; } }