24#ifndef UNITS_PROVIDER_H
25#define UNITS_PROVIDER_H
52 return identityTransform;
71 aAddUnitLabel, aType );
91 aAddUnitLabel, aType );
113 return KiROUND<double, int>( value );
constexpr EDA_IU_SCALE unityScale
EDA_ANGLE AngleValueFromString(const wxString &aTextValue)
wxString StringFromValue(double aValue, bool aAddUnitLabel=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Converts aValue in internal units into a united string.
const EDA_IU_SCALE & m_iuScale
const EDA_IU_SCALE & GetIuScale() const
virtual ~UNITS_PROVIDER()
wxString MessageTextFromValue(double aValue, bool aAddUnitLabel=true, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
A lower-precision version of StringFromValue().
wxString StringFromValue(const EDA_ANGLE &aValue, bool aAddUnitLabel=false)
virtual ORIGIN_TRANSFORMS & GetOriginTransforms()
UNITS_PROVIDER(const EDA_IU_SCALE &aIuScale, EDA_UNITS aUnits)
int ValueFromString(const wxString &aTextValue, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Converts aTextValue in aUnits to internal units used by the frame.
wxString MessageTextFromValue(const EDA_ANGLE &aValue, bool aAddUnitLabel=true)
EDA_UNITS GetUserUnits() const
void SetUserUnits(EDA_UNITS aUnits)
EDA_DATA_TYPE
The type of unit.
wxString MessageTextFromValue(const EDA_IU_SCALE &aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=true, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
A helper to convert the double length aValue to a string in inches, millimeters, or unscaled units.
wxString StringFromValue(const EDA_IU_SCALE &aIuScale, EDA_UNITS aUnits, double aValue, bool aAddUnitsText=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Returns the string from aValue according to aUnits (inch, mm ...) for display.
double DoubleValueFromString(const EDA_IU_SCALE &aIuScale, EDA_UNITS aUnits, const wxString &aTextValue, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE)
Function DoubleValueFromString converts aTextValue to a double.
static DIRECTION_45::AngleType angle(const VECTOR2I &a, const VECTOR2I &b)