Engauge Digitizer 2
Loading...
Searching...
No Matches
FormatCoordsUnits Class Reference

Highest-level wrapper around other Formats classes. More...

#include <FormatCoordsUnits.h>

Collaboration diagram for FormatCoordsUnits:
Collaboration graph

Public Member Functions

 FormatCoordsUnits ()
 Single constructor.
void formattedToUnformatted (const QString &xThetaFormatted, const QString &yRadiusFormatted, const DocumentModelCoords &modelCoords, const MainWindowModel &mainWindowModel, double &xThetaUnformatted, double &yRadiusUnformatted) const
 Convert formatted string to unformatted numeric value.
void unformattedToFormatted (double xThetaUnformatted, double yRadiusUnformatted, const DocumentModelCoords &modelCoords, const DocumentModelGeneral &modelGeneral, const MainWindowModel &mainWindowModel, QString &xThetaFormatted, QString &yRadiusFormatted, const Transformation &transformation) const
 Convert unformatted numeric value to formatted string. Transformation is used to determine best resolution.

Detailed Description

Highest-level wrapper around other Formats classes.

Definition at line 17 of file FormatCoordsUnits.h.

Constructor & Destructor Documentation

◆ FormatCoordsUnits()

FormatCoordsUnits::FormatCoordsUnits ( )

Single constructor.

Definition at line 19 of file FormatCoordsUnits.cpp.

20{
21}

Member Function Documentation

◆ formattedToUnformatted()

void FormatCoordsUnits::formattedToUnformatted ( const QString & xThetaFormatted,
const QString & yRadiusFormatted,
const DocumentModelCoords & modelCoords,
const MainWindowModel & mainWindowModel,
double & xThetaUnformatted,
double & yRadiusUnformatted ) const

Convert formatted string to unformatted numeric value.

Definition at line 23 of file FormatCoordsUnits.cpp.

29{
30 FormatCoordsUnitsStrategyNonPolarTheta formatNonPolarTheta;
31 FormatCoordsUnitsStrategyPolarTheta formatPolarTheta;
32
33 if (modelCoords.coordsType() == COORDS_TYPE_CARTESIAN) {
34
35 xThetaUnformatted = formatNonPolarTheta.formattedToUnformatted (xThetaFormatted,
36 mainWindowModel.locale(),
37 modelCoords.coordUnitsX(),
38 modelCoords.coordUnitsDate(),
39 modelCoords.coordUnitsTime());
40 yRadiusUnformatted = formatNonPolarTheta.formattedToUnformatted (yRadiusFormatted,
41 mainWindowModel.locale(),
42 modelCoords.coordUnitsY(),
43 modelCoords.coordUnitsDate(),
44 modelCoords.coordUnitsTime());
45
46 } else {
47
48 xThetaUnformatted = formatPolarTheta.formattedToUnformatted (xThetaFormatted,
49 mainWindowModel.locale(),
50 modelCoords.coordUnitsTheta());
51 yRadiusUnformatted = formatNonPolarTheta.formattedToUnformatted (yRadiusFormatted,
52 mainWindowModel.locale(),
53 modelCoords.coordUnitsRadius(),
54 modelCoords.coordUnitsDate(),
55 modelCoords.coordUnitsTime());
56
57 }
58}
@ COORDS_TYPE_CARTESIAN
Definition CoordsType.h:13
CoordUnitsNonPolarTheta coordUnitsRadius() const
Get method for radius units.
CoordUnitsPolarTheta coordUnitsTheta() const
Get method for theta unit.
CoordUnitsNonPolarTheta coordUnitsY() const
Get method for x units.
CoordUnitsTime coordUnitsTime() const
Get method for time format when used.
CoordUnitsNonPolarTheta coordUnitsX() const
Get method for x units.
CoordsType coordsType() const
Get method for coordinates type.
CoordUnitsDate coordUnitsDate() const
Get method for date format when used.
double formattedToUnformatted(const QString &string, const QLocale &locale, CoordUnitsNonPolarTheta coordUnits, CoordUnitsDate coordUnitsDate, CoordUnitsTime coordUnitsTime) const
Convert formatted string to simple unformatted number.
double formattedToUnformatted(const QString &string, const QLocale &locale, CoordUnitsPolarTheta coordUnits) const
Convert formatted string to simple unformatted number.
QLocale locale() const
Get method for locale.

◆ unformattedToFormatted()

void FormatCoordsUnits::unformattedToFormatted ( double xThetaUnformatted,
double yRadiusUnformatted,
const DocumentModelCoords & modelCoords,
const DocumentModelGeneral & modelGeneral,
const MainWindowModel & mainWindowModel,
QString & xThetaFormatted,
QString & yRadiusFormatted,
const Transformation & transformation ) const

Convert unformatted numeric value to formatted string. Transformation is used to determine best resolution.

Definition at line 60 of file FormatCoordsUnits.cpp.

68{
69 FormatCoordsUnitsStrategyNonPolarTheta formatNonPolarTheta;
70 FormatCoordsUnitsStrategyPolarTheta formatPolarTheta;
71
72 if (modelCoords.coordsType() == COORDS_TYPE_CARTESIAN) {
73
74 xThetaFormatted = formatNonPolarTheta.unformattedToFormatted (xThetaUnformatted,
75 mainWindowModel.locale(),
76 modelCoords.coordUnitsX(),
77 modelCoords.coordUnitsDate(),
78 modelCoords.coordUnitsTime(),
80 modelGeneral,
81 transformation,
82 yRadiusUnformatted);
83 yRadiusFormatted = formatNonPolarTheta.unformattedToFormatted (yRadiusUnformatted,
84 mainWindowModel.locale(),
85 modelCoords.coordUnitsY(),
86 modelCoords.coordUnitsDate(),
87 modelCoords.coordUnitsTime(),
89 modelGeneral,
90 transformation,
91 xThetaUnformatted);
92
93 } else {
94
95 xThetaFormatted = formatPolarTheta.unformattedToFormatted (xThetaUnformatted,
96 mainWindowModel.locale(),
97 modelCoords.coordUnitsTheta(),
98 modelGeneral,
99 transformation,
100 yRadiusUnformatted);
101 yRadiusFormatted = formatNonPolarTheta.unformattedToFormatted (yRadiusUnformatted,
102 mainWindowModel.locale(),
103 modelCoords.coordUnitsRadius(),
104 modelCoords.coordUnitsDate(),
105 modelCoords.coordUnitsTime(),
107 modelGeneral,
108 transformation,
109 xThetaUnformatted);
110 }
111}
const bool IS_X_THETA
const bool IS_NOT_X_THETA
QString unformattedToFormatted(double valueUnformatted, const QLocale &locale, CoordUnitsNonPolarTheta coordUnits, CoordUnitsDate coordUnitsDate, CoordUnitsTime coordUnitsTime, bool isXTheta, const DocumentModelGeneral &modelGeneral, const Transformation &transformation, double valueUnformattedOther) const
Convert simple unformatted number to formatted string.
QString unformattedToFormatted(double valueUnformatted, const QLocale &locale, CoordUnitsPolarTheta coordUnits, const DocumentModelGeneral &modelGeneral, const Transformation &transformation, double valueUnformattedOther) const
Convert simple unformatted number to formatted string.

The documentation for this class was generated from the following files: