Move realization to cpp.
--HG-- branch : feature
This commit is contained in:
parent
4e4deeb2e5
commit
95f141d737
|
@ -59,3 +59,112 @@ qreal WidthHairLine(Unit patternUnit)
|
||||||
{
|
{
|
||||||
return WidthMainLine(patternUnit)/3.0;
|
return WidthMainLine(patternUnit)/3.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
double ToPixel(double val, const Unit &unit)
|
||||||
|
{
|
||||||
|
switch (unit)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
return (val / 25.4) * PrintDPI;
|
||||||
|
case Unit::Cm:
|
||||||
|
return ((val * 10.0) / 25.4) * PrintDPI;
|
||||||
|
case Unit::Inch:
|
||||||
|
return val * PrintDPI;
|
||||||
|
case Unit::Px:
|
||||||
|
return val;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
double FromPixel(double pix, const Unit &unit)
|
||||||
|
{
|
||||||
|
switch (unit)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
return (pix / PrintDPI) * 25.4;
|
||||||
|
case Unit::Cm:
|
||||||
|
return ((pix / PrintDPI) * 25.4) / 10.0;
|
||||||
|
case Unit::Inch:
|
||||||
|
return pix / PrintDPI;
|
||||||
|
case Unit::Px:
|
||||||
|
return pix;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
qreal UnitConvertor(qreal value, const Unit &from, const Unit &to)
|
||||||
|
{
|
||||||
|
switch (from)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
switch (to)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
return value;
|
||||||
|
case Unit::Cm:
|
||||||
|
return value / 10.0;
|
||||||
|
case Unit::Inch:
|
||||||
|
return value / 25.4;
|
||||||
|
case Unit::Px:
|
||||||
|
return (value / 25.4) * PrintDPI;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Unit::Cm:
|
||||||
|
switch (to)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
return value * 10.0;
|
||||||
|
case Unit::Cm:
|
||||||
|
return value;
|
||||||
|
case Unit::Inch:
|
||||||
|
return value / 2.54;
|
||||||
|
case Unit::Px:
|
||||||
|
return ((value * 10.0) / 25.4) * PrintDPI;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Unit::Inch:
|
||||||
|
switch (to)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
return value * 25.4;
|
||||||
|
case Unit::Cm:
|
||||||
|
return value * 2.54;
|
||||||
|
case Unit::Inch:
|
||||||
|
return value;
|
||||||
|
case Unit::Px:
|
||||||
|
return value * PrintDPI;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case Unit::Px:
|
||||||
|
switch (to)
|
||||||
|
{
|
||||||
|
case Unit::Mm:
|
||||||
|
return (value / PrintDPI) * 25.4;
|
||||||
|
case Unit::Cm:
|
||||||
|
return ((value / PrintDPI) * 25.4) / 10.0;
|
||||||
|
case Unit::Inch:
|
||||||
|
return value / PrintDPI;
|
||||||
|
case Unit::Px:
|
||||||
|
return value;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
|
@ -64,113 +64,9 @@ extern const qreal PrintDPI;
|
||||||
qreal WidthMainLine(Unit patternUnit);
|
qreal WidthMainLine(Unit patternUnit);
|
||||||
qreal WidthHairLine(Unit patternUnit);
|
qreal WidthHairLine(Unit patternUnit);
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
double ToPixel(double val, const Unit &unit);
|
||||||
inline double ToPixel(double val, const Unit &unit)
|
double FromPixel(double pix, const Unit &unit);
|
||||||
{
|
|
||||||
switch (unit)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
return (val / 25.4) * PrintDPI;
|
|
||||||
case Unit::Cm:
|
|
||||||
return ((val * 10.0) / 25.4) * PrintDPI;
|
|
||||||
case Unit::Inch:
|
|
||||||
return val * PrintDPI;
|
|
||||||
case Unit::Px:
|
|
||||||
return val;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
qreal UnitConvertor(qreal value, const Unit &from, const Unit &to);
|
||||||
inline double FromPixel(double pix, const Unit &unit)
|
|
||||||
{
|
|
||||||
switch (unit)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
return (pix / PrintDPI) * 25.4;
|
|
||||||
case Unit::Cm:
|
|
||||||
return ((pix / PrintDPI) * 25.4) / 10.0;
|
|
||||||
case Unit::Inch:
|
|
||||||
return pix / PrintDPI;
|
|
||||||
case Unit::Px:
|
|
||||||
return pix;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
|
||||||
inline qreal UnitConvertor(qreal value, const Unit &from, const Unit &to)
|
|
||||||
{
|
|
||||||
switch (from)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
switch (to)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
return value;
|
|
||||||
case Unit::Cm:
|
|
||||||
return value / 10.0;
|
|
||||||
case Unit::Inch:
|
|
||||||
return value / 25.4;
|
|
||||||
case Unit::Px:
|
|
||||||
return (value / 25.4) * PrintDPI;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Unit::Cm:
|
|
||||||
switch (to)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
return value * 10.0;
|
|
||||||
case Unit::Cm:
|
|
||||||
return value;
|
|
||||||
case Unit::Inch:
|
|
||||||
return value / 2.54;
|
|
||||||
case Unit::Px:
|
|
||||||
return ((value * 10.0) / 25.4) * PrintDPI;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Unit::Inch:
|
|
||||||
switch (to)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
return value * 25.4;
|
|
||||||
case Unit::Cm:
|
|
||||||
return value * 2.54;
|
|
||||||
case Unit::Inch:
|
|
||||||
return value;
|
|
||||||
case Unit::Px:
|
|
||||||
return value * PrintDPI;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Unit::Px:
|
|
||||||
switch (to)
|
|
||||||
{
|
|
||||||
case Unit::Mm:
|
|
||||||
return (value / PrintDPI) * 25.4;
|
|
||||||
case Unit::Cm:
|
|
||||||
return ((value / PrintDPI) * 25.4) / 10.0;
|
|
||||||
case Unit::Inch:
|
|
||||||
return value / PrintDPI;
|
|
||||||
case Unit::Px:
|
|
||||||
return value;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // IFCDEF_H
|
#endif // IFCDEF_H
|
||||||
|
|
Loading…
Reference in New Issue
Block a user