6 #ifndef SWIFT_MISC_PQ_ANGLE_H
7 #define SWIFT_MISC_PQ_ANGLE_H
19 namespace swift::misc::physical_quantities
41 double fractionalSec = 0;
62 CAngle(
int degrees,
int minutes,
double seconds);
67 CAngle(
int degrees,
double minutes);
70 static void unifySign(
int degrees,
int &minutes,
double &seconds);
73 static void unifySign(
int degrees,
int &minutes);
79 DegMinSecFractionalSec asSexagesimalDegMinSec(
bool range180Degrees =
false)
const;
82 double piFactor()
const;
85 static const double &PI();
97 void normalizeToPlusMinus180Degrees();
100 void normalizeTo360Degrees();
103 CAngle normalizedToPlusMinus180Degrees()
const;
106 CAngle normalizedTo360Degrees()
const;
109 static double normalizeDegrees180(
double degrees,
int roundDigits = -1);
112 static double normalizeDegrees360(
double degrees,
int roundDigits = -1);
QPair< CAngle, CAngle > CAnglePair
Pair of angle.
IconIndex
Index for each icon, allows to send them via DBus, efficiently store them, etc.
static QString fractionalPartAsString(double value, int width=-1)
Fractional part as integer string, e.g. 3.12 -> 12 / 3.012 -> 012.
Physical unit angle (radians, degrees)
CAngle()
Default constructor.
CAngle(const QString &unitString)
Constructor by parsed string, e.g. 10m.
CAngle(double value, const CAngleUnit &unit)
Init by double value.
Specialized class for angles (degrees, radian).
A physical quantity such as "5m", "20s", "1500ft/s".
Value as individual values.
QString fractionalSecAsString(int width=-1) const
Fractional seconds as string.
QString secAsString() const
Seconds as string.
QString minAsString() const
Minutes as string.
QString degAsString() const
Degrees as string.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.