Engauge Digitizer  2
Public Member Functions | List of all members
DocumentModelCoords Class Reference

Model for DlgSettingsCoords and CmdSettingsCoords. More...

#include <DocumentModelCoords.h>

Inheritance diagram for DocumentModelCoords:
Inheritance graph
Collaboration diagram for DocumentModelCoords:
Collaboration graph

Public Member Functions

 DocumentModelCoords ()
 Default constructor. More...
 
 DocumentModelCoords (const Document &document)
 Initial constructor from Document. More...
 
 DocumentModelCoords (const DocumentModelCoords &other)
 Copy constructor. More...
 
DocumentModelCoordsoperator= (const DocumentModelCoords &other)
 Assignment constructor. More...
 
CoordScale coordScaleXTheta () const
 Get method for linear/log scale on x/theta. More...
 
CoordScale coordScaleYRadius () const
 Get method for linear/log scale on y/radius. More...
 
CoordsType coordsType () const
 Get method for coordinates type. More...
 
CoordUnitsDate coordUnitsDate () const
 Get method for date format when used. More...
 
CoordUnitsNonPolarTheta coordUnitsRadius () const
 Get method for radius units. More...
 
CoordUnitsPolarTheta coordUnitsTheta () const
 Get method for theta unit. More...
 
CoordUnitsTime coordUnitsTime () const
 Get method for time format when used. More...
 
CoordUnitsNonPolarTheta coordUnitsX () const
 Get method for x units. More...
 
CoordUnitsNonPolarTheta coordUnitsY () const
 Get method for x units. More...
 
virtual void loadXml (QXmlStreamReader &reader)
 Load model from serialized xml. More...
 
double originRadius () const
 Get method for origin radius in polar mode. More...
 
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es) More...
 
virtual void saveXml (QXmlStreamWriter &writer) const
 Save entire model as xml into stream. More...
 
void setCoordScaleXTheta (CoordScale coordScale)
 Set method for linear/log scale on x/theta. More...
 
void setCoordScaleYRadius (CoordScale coordScale)
 Set method for linear/log scale on y/radius. More...
 
void setCoordsType (CoordsType coordsType)
 Set method for coordinates type. More...
 
void setCoordUnitsDate (CoordUnitsDate coordUnits)
 Set method for date units. More...
 
void setCoordUnitsRadius (CoordUnitsNonPolarTheta coordUnits)
 Set method for radius units. More...
 
void setCoordUnitsTheta (CoordUnitsPolarTheta coordUnits)
 Set method for theta units. More...
 
void setCoordUnitsTime (CoordUnitsTime coordUnits)
 Set method for time units. More...
 
void setCoordUnitsX (CoordUnitsNonPolarTheta coordUnits)
 Set method for x units. More...
 
void setCoordUnitsY (CoordUnitsNonPolarTheta coordUnits)
 Set method for y units. More...
 
void setOriginRadius (double originRadius)
 Set method for origin radius in polar mode. More...
 
double thetaPeriod () const
 Return the period of the theta value for polar coordinates, consistent with CoordThetaUnits. More...
 
- Public Member Functions inherited from DocumentModelAbstractBase
 DocumentModelAbstractBase ()
 Single constructor. More...
 
virtual ~DocumentModelAbstractBase ()
 Single destructor. More...
 

Additional Inherited Members

Detailed Description

Model for DlgSettingsCoords and CmdSettingsCoords.

Definition at line 19 of file DocumentModelCoords.h.

Constructor & Destructor Documentation

◆ DocumentModelCoords() [1/3]

DocumentModelCoords::DocumentModelCoords ( )

Default constructor.

Definition at line 26 of file DocumentModelCoords.cpp.

27  :
28  m_coordsType (COORDS_TYPE_CARTESIAN),
29  m_originRadius (DEFAULT_ORIGIN_RADIUS_LINEAR),
30  m_coordScaleXTheta (COORD_SCALE_LINEAR),
31  m_coordScaleYRadius (COORD_SCALE_LINEAR),
32  m_coordUnitsX (COORD_UNITS_NON_POLAR_THETA_NUMBER),
33  m_coordUnitsY (COORD_UNITS_NON_POLAR_THETA_NUMBER),
34  m_coordUnitsTheta (COORD_UNITS_POLAR_THETA_DEGREES),
35  m_coordUnitsRadius (COORD_UNITS_NON_POLAR_THETA_NUMBER),
36  m_coordUnitsDate (COORD_UNITS_DATE_YEAR_MONTH_DAY),
37  m_coordUnitsTime (COORD_UNITS_TIME_HOUR_MINUTE_SECOND)
38 {

◆ DocumentModelCoords() [2/3]

DocumentModelCoords::DocumentModelCoords ( const Document document)

Initial constructor from Document.

Definition at line 40 of file DocumentModelCoords.cpp.

41  :
42  m_coordsType (document.modelCoords().coordsType()),
43  m_originRadius(document.modelCoords().originRadius()),
44  m_coordScaleXTheta(document.modelCoords().coordScaleXTheta()),
45  m_coordScaleYRadius(document.modelCoords().coordScaleYRadius()),
46  m_coordUnitsX(document.modelCoords().coordUnitsX()),
47  m_coordUnitsY(document.modelCoords().coordUnitsY()),
48  m_coordUnitsTheta(document.modelCoords().coordUnitsTheta()),
49  m_coordUnitsRadius(document.modelCoords().coordUnitsRadius()),
50  m_coordUnitsDate(document.modelCoords().coordUnitsDate()),
51  m_coordUnitsTime(document.modelCoords().coordUnitsTime())
52 {

◆ DocumentModelCoords() [3/3]

DocumentModelCoords::DocumentModelCoords ( const DocumentModelCoords other)

Copy constructor.

Definition at line 54 of file DocumentModelCoords.cpp.

55  :
56  m_coordsType (other.coordsType ()),
57  m_originRadius (other.originRadius ()),
58  m_coordScaleXTheta (other.coordScaleXTheta()),
59  m_coordScaleYRadius (other.coordScaleYRadius ()),
60  m_coordUnitsX (other.coordUnitsX()),
61  m_coordUnitsY (other.coordUnitsY()),
62  m_coordUnitsTheta (other.coordUnitsTheta ()),
63  m_coordUnitsRadius (other.coordUnitsRadius ()),
64  m_coordUnitsDate (other.coordUnitsDate ()),
65  m_coordUnitsTime (other.coordUnitsTime ())
66 {

Member Function Documentation

◆ coordScaleXTheta()

CoordScale DocumentModelCoords::coordScaleXTheta ( ) const

Get method for linear/log scale on x/theta.

Definition at line 84 of file DocumentModelCoords.cpp.

86 {
87  return m_coordScaleXTheta;

◆ coordScaleYRadius()

CoordScale DocumentModelCoords::coordScaleYRadius ( ) const

Get method for linear/log scale on y/radius.

Definition at line 89 of file DocumentModelCoords.cpp.

91 {
92  return m_coordScaleYRadius;

◆ coordsType()

CoordsType DocumentModelCoords::coordsType ( ) const

Get method for coordinates type.

Definition at line 94 of file DocumentModelCoords.cpp.

96 {
97  return m_coordsType;

◆ coordUnitsDate()

CoordUnitsDate DocumentModelCoords::coordUnitsDate ( ) const

Get method for date format when used.

Definition at line 99 of file DocumentModelCoords.cpp.

101 {
102  return m_coordUnitsDate;

◆ coordUnitsRadius()

CoordUnitsNonPolarTheta DocumentModelCoords::coordUnitsRadius ( ) const

Get method for radius units.

Definition at line 104 of file DocumentModelCoords.cpp.

106 {
107  return m_coordUnitsRadius;

◆ coordUnitsTheta()

CoordUnitsPolarTheta DocumentModelCoords::coordUnitsTheta ( ) const

Get method for theta unit.

Definition at line 109 of file DocumentModelCoords.cpp.

111 {
112  return m_coordUnitsTheta;

◆ coordUnitsTime()

CoordUnitsTime DocumentModelCoords::coordUnitsTime ( ) const

Get method for time format when used.

Definition at line 114 of file DocumentModelCoords.cpp.

116 {
117  return m_coordUnitsTime;

◆ coordUnitsX()

CoordUnitsNonPolarTheta DocumentModelCoords::coordUnitsX ( ) const

Get method for x units.

Definition at line 119 of file DocumentModelCoords.cpp.

121 {
122  return m_coordUnitsX;

◆ coordUnitsY()

CoordUnitsNonPolarTheta DocumentModelCoords::coordUnitsY ( ) const

Get method for x units.

Definition at line 124 of file DocumentModelCoords.cpp.

126 {
127  return m_coordUnitsY;

◆ loadXml()

void DocumentModelCoords::loadXml ( QXmlStreamReader &  reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 129 of file DocumentModelCoords.cpp.

131 {
132  LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelCoords::loadXml";
133 
134  bool success = true;
135 
136  QXmlStreamAttributes attributes = reader.attributes();
137 
138  if (attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_TYPE) &&
139  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS) &&
140  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA) &&
141  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS) &&
142  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_X) &&
143  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_Y) &&
144  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_THETA) &&
145  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS) &&
146  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_DATE) &&
147  attributes.hasAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_TIME)) {
148 
149  setCoordsType (static_cast<CoordsType> (attributes.value(DOCUMENT_SERIALIZE_COORDS_TYPE).toInt()));
150  setOriginRadius (attributes.value(DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS).toDouble());
151  setCoordScaleXTheta (static_cast<CoordScale> (attributes.value(DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA).toInt()));
152  setCoordScaleYRadius (static_cast<CoordScale> (attributes.value(DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS).toInt()));
153  setCoordUnitsX (static_cast<CoordUnitsNonPolarTheta> (attributes.value(DOCUMENT_SERIALIZE_COORDS_UNITS_X).toInt()));
154  setCoordUnitsY (static_cast<CoordUnitsNonPolarTheta> (attributes.value(DOCUMENT_SERIALIZE_COORDS_UNITS_Y).toInt()));
155  setCoordUnitsTheta (static_cast<CoordUnitsPolarTheta> (attributes.value(DOCUMENT_SERIALIZE_COORDS_UNITS_THETA).toInt()));
156  setCoordUnitsRadius (static_cast<CoordUnitsNonPolarTheta> (attributes.value(DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS).toInt()));
157  setCoordUnitsDate (static_cast<CoordUnitsDate> (attributes.value(DOCUMENT_SERIALIZE_COORDS_UNITS_DATE).toInt()));
158  setCoordUnitsTime (static_cast<CoordUnitsTime> (attributes.value(DOCUMENT_SERIALIZE_COORDS_UNITS_TIME).toInt()));
159 
160  // Read until end of this subtree
161  while ((reader.tokenType() != QXmlStreamReader::EndElement) ||
162  (reader.name() != DOCUMENT_SERIALIZE_COORDS)){
163  loadNextFromReader(reader);
164  if (reader.atEnd()) {
165  success = false;
166  break;
167  }
168  }
169  }
170 
171  if (!success) {
172  reader.raiseError (QObject::tr ("Cannot read coordinates data"));
173  }

◆ operator=()

DocumentModelCoords & DocumentModelCoords::operator= ( const DocumentModelCoords other)

Assignment constructor.

Definition at line 68 of file DocumentModelCoords.cpp.

70 {
71  m_coordsType = other.coordsType();
72  m_originRadius = other.originRadius();
73  m_coordScaleXTheta = other.coordScaleXTheta();
74  m_coordScaleYRadius = other.coordScaleYRadius();
75  m_coordUnitsX = other.coordUnitsX();
76  m_coordUnitsY = other.coordUnitsY();
77  m_coordUnitsTheta = other.coordUnitsTheta();
78  m_coordUnitsRadius = other.coordUnitsRadius();
79  m_coordUnitsDate = other.coordUnitsDate();
80  m_coordUnitsTime = other.coordUnitsTime();
81 
82  return *this;

◆ originRadius()

double DocumentModelCoords::originRadius ( ) const

Get method for origin radius in polar mode.

Definition at line 175 of file DocumentModelCoords.cpp.

177 {
178  return m_originRadius;

◆ printStream()

void DocumentModelCoords::printStream ( QString  indentation,
QTextStream &  str 
) const

Debugging method that supports print method of this class and printStream method of some other class(es)

Definition at line 180 of file DocumentModelCoords.cpp.

183 {
184  str << indentation << "DocumentModelCoords\n";
185 
186  indentation += INDENTATION_DELTA;
187 
188  str << indentation << "coordsType=" << coordsTypeToString (m_coordsType) << "\n";
189  str << indentation << "originRadius=" << m_originRadius << "\n";
190  str << indentation << "coordScaleXTheta=" << coordScaleToString (m_coordScaleXTheta) << "\n";
191  str << indentation << "coordScaleYRadius=" << coordScaleToString (m_coordScaleYRadius) << "\n";
192  str << indentation << "coordUnitsX=" << coordUnitsNonPolarThetaToString (m_coordUnitsX) << "\n";
193  str << indentation << "coordUnitsY=" << coordUnitsNonPolarThetaToString (m_coordUnitsY) << "\n";
194  str << indentation << "coordUnitsTheta=" << coordUnitsPolarThetaToString (m_coordUnitsTheta) << "\n";
195  str << indentation << "coordUnitsRadius=" << coordUnitsNonPolarThetaToString (m_coordUnitsRadius) << "\n";
196  str << indentation << "coordUnitsDate=" << coordUnitsDateToString (m_coordUnitsDate) << "\n";
197  str << indentation << "coordUnitsTime=" << coordUnitsTimeToString (m_coordUnitsTime) << "\n";

◆ saveXml()

void DocumentModelCoords::saveXml ( QXmlStreamWriter &  writer) const
virtual

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 199 of file DocumentModelCoords.cpp.

201 {
202  LOG4CPP_INFO_S ((*mainCat)) << "DocumentModelCoords::saveXml";
203 
204  writer.writeStartElement(DOCUMENT_SERIALIZE_COORDS);
205  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_TYPE, QString::number (m_coordsType));
206  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_TYPE_STRING, coordsTypeToString (m_coordsType));
207  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS, QString::number (m_originRadius));
208  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA, QString::number (m_coordScaleXTheta));
209  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA_STRING, coordScaleToString (m_coordScaleXTheta));
210  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS, QString::number (m_coordScaleYRadius));
211  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS_STRING, coordScaleToString (m_coordScaleYRadius));
212  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_X, QString::number (m_coordUnitsX));
213  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_X_STRING, coordUnitsNonPolarThetaToString (m_coordUnitsX));
214  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_Y, QString::number (m_coordUnitsY));
215  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_Y_STRING, coordUnitsNonPolarThetaToString (m_coordUnitsY));
216  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_THETA, QString::number (m_coordUnitsTheta));
217  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_THETA_STRING, coordUnitsPolarThetaToString (m_coordUnitsTheta));
218  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS, QString::number (m_coordUnitsRadius));
219  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS_STRING, coordUnitsNonPolarThetaToString (m_coordUnitsRadius));
220  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_DATE, QString::number (m_coordUnitsDate));
221  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_DATE_STRING, coordUnitsDateToString (m_coordUnitsDate));
222  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_TIME, QString::number (m_coordUnitsTime));
223  writer.writeAttribute(DOCUMENT_SERIALIZE_COORDS_UNITS_TIME_STRING, coordUnitsTimeToString (m_coordUnitsTime));
224  writer.writeEndElement();

◆ setCoordScaleXTheta()

void DocumentModelCoords::setCoordScaleXTheta ( CoordScale  coordScale)

Set method for linear/log scale on x/theta.

Definition at line 226 of file DocumentModelCoords.cpp.

228 {
229  m_coordScaleXTheta = coordScale;

◆ setCoordScaleYRadius()

void DocumentModelCoords::setCoordScaleYRadius ( CoordScale  coordScale)

Set method for linear/log scale on y/radius.

Definition at line 231 of file DocumentModelCoords.cpp.

233 {
234  m_coordScaleYRadius = coordScale;

◆ setCoordsType()

void DocumentModelCoords::setCoordsType ( CoordsType  coordsType)

Set method for coordinates type.

Definition at line 236 of file DocumentModelCoords.cpp.

238 {
239  m_coordsType = coordsType;

◆ setCoordUnitsDate()

void DocumentModelCoords::setCoordUnitsDate ( CoordUnitsDate  coordUnits)

Set method for date units.

Definition at line 241 of file DocumentModelCoords.cpp.

243 {
244  m_coordUnitsDate = coordUnits;

◆ setCoordUnitsRadius()

void DocumentModelCoords::setCoordUnitsRadius ( CoordUnitsNonPolarTheta  coordUnits)

Set method for radius units.

Definition at line 246 of file DocumentModelCoords.cpp.

248 {
249  m_coordUnitsRadius = coordUnits;

◆ setCoordUnitsTheta()

void DocumentModelCoords::setCoordUnitsTheta ( CoordUnitsPolarTheta  coordUnits)

Set method for theta units.

Definition at line 251 of file DocumentModelCoords.cpp.

253 {
254  m_coordUnitsTheta = coordUnits;

◆ setCoordUnitsTime()

void DocumentModelCoords::setCoordUnitsTime ( CoordUnitsTime  coordUnits)

Set method for time units.

Definition at line 256 of file DocumentModelCoords.cpp.

258 {
259  m_coordUnitsTime = coordUnits;

◆ setCoordUnitsX()

void DocumentModelCoords::setCoordUnitsX ( CoordUnitsNonPolarTheta  coordUnits)

Set method for x units.

Definition at line 261 of file DocumentModelCoords.cpp.

263 {
264  m_coordUnitsX = coordUnits;

◆ setCoordUnitsY()

void DocumentModelCoords::setCoordUnitsY ( CoordUnitsNonPolarTheta  coordUnits)

Set method for y units.

Definition at line 266 of file DocumentModelCoords.cpp.

268 {
269  m_coordUnitsY = coordUnits;

◆ setOriginRadius()

void DocumentModelCoords::setOriginRadius ( double  originRadius)

Set method for origin radius in polar mode.

Definition at line 271 of file DocumentModelCoords.cpp.

273 {
274  m_originRadius = originRadius;

◆ thetaPeriod()

double DocumentModelCoords::thetaPeriod ( ) const

Return the period of the theta value for polar coordinates, consistent with CoordThetaUnits.

Definition at line 276 of file DocumentModelCoords.cpp.

278 {
279  switch (m_coordUnitsTheta) {
284  return 360;
285 
287  return 400;
288 
290  return TWO_PI;
291 
293  return 1;
294 
295  default:
296  break;
297  }
298 
299  LOG4CPP_ERROR_S ((*mainCat)) << "DocumentModelCoords::thetaPeriod";
300 
301  ENGAUGE_ASSERT(false);
302  return 0;

The documentation for this class was generated from the following files:
COORD_UNITS_POLAR_THETA_TURNS
Definition: CoordUnitsPolarTheta.h:20
COORD_SCALE_LINEAR
Definition: CoordScale.h:15
DOCUMENT_SERIALIZE_COORDS_UNITS_TIME
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_TIME
DOCUMENT_SERIALIZE_COORDS_UNITS_DATE
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_DATE
DocumentModelCoords::setCoordUnitsDate
void setCoordUnitsDate(CoordUnitsDate coordUnits)
Set method for date units.
Definition: DocumentModelCoords.cpp:241
coordsTypeToString
QString coordsTypeToString(CoordsType coordsType)
Definition: CoordsType.cpp:9
DOCUMENT_SERIALIZE_COORDS_UNITS_X
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_X
DocumentModelCoords::setCoordScaleXTheta
void setCoordScaleXTheta(CoordScale coordScale)
Set method for linear/log scale on x/theta.
Definition: DocumentModelCoords.cpp:226
DocumentModelCoords::coordUnitsY
CoordUnitsNonPolarTheta coordUnitsY() const
Get method for x units.
Definition: DocumentModelCoords.cpp:124
DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS
COORD_UNITS_POLAR_THETA_DEGREES
Definition: CoordUnitsPolarTheta.h:14
COORD_UNITS_POLAR_THETA_DEGREES_MINUTES
Definition: CoordUnitsPolarTheta.h:15
DOCUMENT_SERIALIZE_COORDS_UNITS_TIME_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_TIME_STRING
DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS
DOCUMENT_SERIALIZE_COORDS_UNITS_THETA_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_THETA_STRING
COORD_UNITS_POLAR_THETA_GRADIANS
Definition: CoordUnitsPolarTheta.h:18
DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS_STRING
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS_STRING
DocumentModelCoords::coordUnitsRadius
CoordUnitsNonPolarTheta coordUnitsRadius() const
Get method for radius units.
Definition: DocumentModelCoords.cpp:104
coordUnitsNonPolarThetaToString
QString coordUnitsNonPolarThetaToString(CoordUnitsNonPolarTheta coordUnits)
Definition: CoordUnitsNonPolarTheta.cpp:32
DocumentModelCoords::setCoordScaleYRadius
void setCoordScaleYRadius(CoordScale coordScale)
Set method for linear/log scale on y/radius.
Definition: DocumentModelCoords.cpp:231
LOG4CPP_ERROR_S
#define LOG4CPP_ERROR_S(logger)
Definition: convenience.h:12
DocumentModelCoords::setOriginRadius
void setOriginRadius(double originRadius)
Set method for origin radius in polar mode.
Definition: DocumentModelCoords.cpp:271
DocumentModelCoords::setCoordUnitsX
void setCoordUnitsX(CoordUnitsNonPolarTheta coordUnits)
Set method for x units.
Definition: DocumentModelCoords.cpp:261
COORD_UNITS_TIME_HOUR_MINUTE_SECOND
Definition: CoordUnitsTime.h:17
DOCUMENT_SERIALIZE_COORDS_TYPE_STRING
const QString DOCUMENT_SERIALIZE_COORDS_TYPE_STRING
coordScaleToString
QString coordScaleToString(CoordScale coordScale)
Definition: CoordScale.cpp:9
COORD_UNITS_NON_POLAR_THETA_NUMBER
Definition: CoordUnitsNonPolarTheta.h:17
DocumentModelCoords::coordUnitsDate
CoordUnitsDate coordUnitsDate() const
Get method for date format when used.
Definition: DocumentModelCoords.cpp:99
DocumentModelCoords::setCoordUnitsY
void setCoordUnitsY(CoordUnitsNonPolarTheta coordUnits)
Set method for y units.
Definition: DocumentModelCoords.cpp:266
DOCUMENT_SERIALIZE_COORDS_UNITS_X_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_X_STRING
DocumentModelCoords::setCoordUnitsTheta
void setCoordUnitsTheta(CoordUnitsPolarTheta coordUnits)
Set method for theta units.
Definition: DocumentModelCoords.cpp:251
COORDS_TYPE_CARTESIAN
Definition: CoordsType.h:15
DOCUMENT_SERIALIZE_COORDS_UNITS_DATE_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_DATE_STRING
COORD_UNITS_DATE_YEAR_MONTH_DAY
Definition: CoordUnitsDate.h:18
LOG4CPP_INFO_S
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
DocumentModelCoords::coordScaleYRadius
CoordScale coordScaleYRadius() const
Get method for linear/log scale on y/radius.
Definition: DocumentModelCoords.cpp:89
DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS
COORD_UNITS_POLAR_THETA_DEGREES_MINUTES_SECONDS
Definition: CoordUnitsPolarTheta.h:16
DOCUMENT_SERIALIZE_COORDS_UNITS_Y_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_Y_STRING
DocumentModelCoords::setCoordUnitsRadius
void setCoordUnitsRadius(CoordUnitsNonPolarTheta coordUnits)
Set method for radius units.
Definition: DocumentModelCoords.cpp:246
DOCUMENT_SERIALIZE_COORDS_TYPE
const QString DOCUMENT_SERIALIZE_COORDS_TYPE
DocumentModelCoords::coordUnitsX
CoordUnitsNonPolarTheta coordUnitsX() const
Get method for x units.
Definition: DocumentModelCoords.cpp:119
DocumentModelCoords::setCoordsType
void setCoordsType(CoordsType coordsType)
Set method for coordinates type.
Definition: DocumentModelCoords.cpp:236
DOCUMENT_SERIALIZE_COORDS_UNITS_Y
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_Y
mainCat
log4cpp::Category * mainCat
Definition: Logger.cpp:14
COORD_UNITS_POLAR_THETA_RADIANS
Definition: CoordUnitsPolarTheta.h:19
DocumentModelCoords::originRadius
double originRadius() const
Get method for origin radius in polar mode.
Definition: DocumentModelCoords.cpp:175
DocumentModelCoords::coordScaleXTheta
CoordScale coordScaleXTheta() const
Get method for linear/log scale on x/theta.
Definition: DocumentModelCoords.cpp:84
DOCUMENT_SERIALIZE_COORDS_UNITS_THETA
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_THETA
DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS_STRING
DOCUMENT_SERIALIZE_COORDS
const QString DOCUMENT_SERIALIZE_COORDS
Document::modelCoords
DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.
Definition: Document.cpp:695
INDENTATION_DELTA
const QString INDENTATION_DELTA
coordUnitsDateToString
QString coordUnitsDateToString(CoordUnitsDate coordUnits)
Definition: CoordUnitsDate.cpp:10
COORD_UNITS_POLAR_THETA_DEGREES_MINUTES_SECONDS_NSEW
Definition: CoordUnitsPolarTheta.h:17
DEFAULT_ORIGIN_RADIUS_LINEAR
const double DEFAULT_ORIGIN_RADIUS_LINEAR
Definition: DocumentModelCoords.cpp:24
DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA_STRING
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA_STRING
TWO_PI
const double TWO_PI
Definition: DocumentModelCoords.cpp:20
DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA
DocumentModelCoords::coordUnitsTime
CoordUnitsTime coordUnitsTime() const
Get method for time format when used.
Definition: DocumentModelCoords.cpp:114
coordUnitsTimeToString
QString coordUnitsTimeToString(CoordUnitsTime coordUnits)
Definition: CoordUnitsTime.cpp:9
DocumentModelCoords::setCoordUnitsTime
void setCoordUnitsTime(CoordUnitsTime coordUnits)
Set method for time units.
Definition: DocumentModelCoords.cpp:256
DocumentModelCoords::coordsType
CoordsType coordsType() const
Get method for coordinates type.
Definition: DocumentModelCoords.cpp:94
coordUnitsPolarThetaToString
QString coordUnitsPolarThetaToString(CoordUnitsPolarTheta coordUnits)
Definition: CoordUnitsPolarTheta.cpp:40
loadNextFromReader
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition: Xml.cpp:14
ENGAUGE_ASSERT
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT if defined(QT_NO_DEBUG) && !defined(QT_FORCE_ASSERTS) define ENGAUGE...
Definition: EngaugeAssert.h:19
DocumentModelCoords::coordUnitsTheta
CoordUnitsPolarTheta coordUnitsTheta() const
Get method for theta unit.
Definition: DocumentModelCoords.cpp:109