Engauge Digitizer  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 20 of file DocumentModelCoords.h.

Constructor & Destructor Documentation

DocumentModelCoords::DocumentModelCoords ( )

Default constructor.

Definition at line 27 of file DocumentModelCoords.cpp.

DocumentModelCoords::DocumentModelCoords ( const Document document)

Initial constructor from Document.

Definition at line 41 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 {
53 }
CoordScale coordScaleYRadius() const
Get method for linear/log scale on y/radius.
double originRadius() const
Get method for origin radius in polar mode.
DocumentModelCoords modelCoords() const
Get method for DocumentModelCoords.
Definition: Document.cpp:695
CoordUnitsNonPolarTheta coordUnitsRadius() const
Get method for radius units.
CoordUnitsTime coordUnitsTime() const
Get method for time format when used.
CoordUnitsNonPolarTheta coordUnitsY() const
Get method for x units.
CoordScale coordScaleXTheta() const
Get method for linear/log scale on x/theta.
CoordsType coordsType() const
Get method for coordinates type.
CoordUnitsNonPolarTheta coordUnitsX() const
Get method for x units.
CoordUnitsDate coordUnitsDate() const
Get method for date format when used.
CoordUnitsPolarTheta coordUnitsTheta() const
Get method for theta unit.
DocumentModelCoords::DocumentModelCoords ( const DocumentModelCoords other)

Copy constructor.

Definition at line 55 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 {
67 }
CoordScale coordScaleYRadius() const
Get method for linear/log scale on y/radius.
double originRadius() const
Get method for origin radius in polar mode.
CoordUnitsNonPolarTheta coordUnitsRadius() const
Get method for radius units.
CoordUnitsTime coordUnitsTime() const
Get method for time format when used.
CoordUnitsNonPolarTheta coordUnitsY() const
Get method for x units.
CoordScale coordScaleXTheta() const
Get method for linear/log scale on x/theta.
CoordsType coordsType() const
Get method for coordinates type.
CoordUnitsNonPolarTheta coordUnitsX() const
Get method for x units.
CoordUnitsDate coordUnitsDate() const
Get method for date format when used.
CoordUnitsPolarTheta coordUnitsTheta() const
Get method for theta unit.

Member Function Documentation

CoordScale DocumentModelCoords::coordScaleXTheta ( ) const

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

Definition at line 85 of file DocumentModelCoords.cpp.

86 {
87  return m_coordScaleXTheta;
88 }
CoordScale DocumentModelCoords::coordScaleYRadius ( ) const

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

Definition at line 90 of file DocumentModelCoords.cpp.

91 {
92  return m_coordScaleYRadius;
93 }
CoordsType DocumentModelCoords::coordsType ( ) const

Get method for coordinates type.

Definition at line 95 of file DocumentModelCoords.cpp.

96 {
97  return m_coordsType;
98 }
CoordUnitsDate DocumentModelCoords::coordUnitsDate ( ) const

Get method for date format when used.

Definition at line 100 of file DocumentModelCoords.cpp.

101 {
102  return m_coordUnitsDate;
103 }
CoordUnitsNonPolarTheta DocumentModelCoords::coordUnitsRadius ( ) const

Get method for radius units.

Definition at line 105 of file DocumentModelCoords.cpp.

106 {
107  return m_coordUnitsRadius;
108 }
CoordUnitsPolarTheta DocumentModelCoords::coordUnitsTheta ( ) const

Get method for theta unit.

Definition at line 110 of file DocumentModelCoords.cpp.

111 {
112  return m_coordUnitsTheta;
113 }
CoordUnitsTime DocumentModelCoords::coordUnitsTime ( ) const

Get method for time format when used.

Definition at line 115 of file DocumentModelCoords.cpp.

116 {
117  return m_coordUnitsTime;
118 }
CoordUnitsNonPolarTheta DocumentModelCoords::coordUnitsX ( ) const

Get method for x units.

Definition at line 120 of file DocumentModelCoords.cpp.

121 {
122  return m_coordUnitsX;
123 }
CoordUnitsNonPolarTheta DocumentModelCoords::coordUnitsY ( ) const

Get method for x units.

Definition at line 125 of file DocumentModelCoords.cpp.

126 {
127  return m_coordUnitsY;
128 }
void DocumentModelCoords::loadXml ( QXmlStreamReader &  reader)
virtual

Load model from serialized xml.

Implements DocumentModelAbstractBase.

Definition at line 130 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  }
174 }
void setCoordUnitsTime(CoordUnitsTime coordUnits)
Set method for time units.
void setCoordUnitsDate(CoordUnitsDate coordUnits)
Set method for date units.
QXmlStreamReader::TokenType loadNextFromReader(QXmlStreamReader &reader)
Load next token from xml reader.
Definition: Xml.cpp:14
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_Y
void setCoordUnitsY(CoordUnitsNonPolarTheta coordUnits)
Set method for y units.
const QString DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS
void setCoordUnitsX(CoordUnitsNonPolarTheta coordUnits)
Set method for x units.
const QString DOCUMENT_SERIALIZE_COORDS
void setCoordScaleYRadius(CoordScale coordScale)
Set method for linear/log scale on y/radius.
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_TYPE
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_X
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_TIME
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_DATE
void setCoordUnitsTheta(CoordUnitsPolarTheta coordUnits)
Set method for theta units.
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA
void setOriginRadius(double originRadius)
Set method for origin radius in polar mode.
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_THETA
void setCoordUnitsRadius(CoordUnitsNonPolarTheta coordUnits)
Set method for radius units.
log4cpp::Category * mainCat
Definition: Logger.cpp:14
void setCoordScaleXTheta(CoordScale coordScale)
Set method for linear/log scale on x/theta.
void setCoordsType(CoordsType coordsType)
Set method for coordinates type.
DocumentModelCoords & DocumentModelCoords::operator= ( const DocumentModelCoords other)

Assignment constructor.

Definition at line 69 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;
83 }
CoordScale coordScaleYRadius() const
Get method for linear/log scale on y/radius.
double originRadius() const
Get method for origin radius in polar mode.
CoordUnitsNonPolarTheta coordUnitsRadius() const
Get method for radius units.
CoordUnitsTime coordUnitsTime() const
Get method for time format when used.
CoordUnitsNonPolarTheta coordUnitsY() const
Get method for x units.
CoordScale coordScaleXTheta() const
Get method for linear/log scale on x/theta.
CoordsType coordsType() const
Get method for coordinates type.
CoordUnitsNonPolarTheta coordUnitsX() const
Get method for x units.
CoordUnitsDate coordUnitsDate() const
Get method for date format when used.
CoordUnitsPolarTheta coordUnitsTheta() const
Get method for theta unit.
double DocumentModelCoords::originRadius ( ) const

Get method for origin radius in polar mode.

Definition at line 176 of file DocumentModelCoords.cpp.

177 {
178  return m_originRadius;
179 }
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 181 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";
198 }
const QString INDENTATION_DELTA
QString coordUnitsNonPolarThetaToString(CoordUnitsNonPolarTheta coordUnits)
QString coordUnitsDateToString(CoordUnitsDate coordUnits)
QString coordUnitsPolarThetaToString(CoordUnitsPolarTheta coordUnits)
QString coordsTypeToString(CoordsType coordsType)
Definition: CoordsType.cpp:9
QString coordUnitsTimeToString(CoordUnitsTime coordUnits)
QString coordScaleToString(CoordScale coordScale)
Definition: CoordScale.cpp:9
void DocumentModelCoords::saveXml ( QXmlStreamWriter &  writer) const
virtual

Save entire model as xml into stream.

Implements DocumentModelAbstractBase.

Definition at line 200 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();
225 }
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_DATE_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_RADIUS_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_Y
const QString DOCUMENT_SERIALIZE_COORDS_ORIGIN_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_THETA_STRING
QString coordUnitsNonPolarThetaToString(CoordUnitsNonPolarTheta coordUnits)
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_TIME_STRING
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
QString coordUnitsDateToString(CoordUnitsDate coordUnits)
QString coordUnitsPolarThetaToString(CoordUnitsPolarTheta coordUnits)
const QString DOCUMENT_SERIALIZE_COORDS_TYPE_STRING
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS
const QString DOCUMENT_SERIALIZE_COORDS_TYPE
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_X
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_TIME
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA_STRING
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_DATE
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_X_THETA
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_THETA
log4cpp::Category * mainCat
Definition: Logger.cpp:14
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_X_STRING
QString coordsTypeToString(CoordsType coordsType)
Definition: CoordsType.cpp:9
QString coordUnitsTimeToString(CoordUnitsTime coordUnits)
const QString DOCUMENT_SERIALIZE_COORDS_UNITS_Y_STRING
const QString DOCUMENT_SERIALIZE_COORDS_SCALE_Y_RADIUS_STRING
QString coordScaleToString(CoordScale coordScale)
Definition: CoordScale.cpp:9
void DocumentModelCoords::setCoordScaleXTheta ( CoordScale  coordScale)

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

Definition at line 227 of file DocumentModelCoords.cpp.

228 {
229  m_coordScaleXTheta = coordScale;
230 }
void DocumentModelCoords::setCoordScaleYRadius ( CoordScale  coordScale)

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

Definition at line 232 of file DocumentModelCoords.cpp.

233 {
234  m_coordScaleYRadius = coordScale;
235 }
void DocumentModelCoords::setCoordsType ( CoordsType  coordsType)

Set method for coordinates type.

Definition at line 237 of file DocumentModelCoords.cpp.

238 {
239  m_coordsType = coordsType;
240 }
CoordsType coordsType() const
Get method for coordinates type.
void DocumentModelCoords::setCoordUnitsDate ( CoordUnitsDate  coordUnits)

Set method for date units.

Definition at line 242 of file DocumentModelCoords.cpp.

243 {
244  m_coordUnitsDate = coordUnits;
245 }
void DocumentModelCoords::setCoordUnitsRadius ( CoordUnitsNonPolarTheta  coordUnits)

Set method for radius units.

Definition at line 247 of file DocumentModelCoords.cpp.

248 {
249  m_coordUnitsRadius = coordUnits;
250 }
void DocumentModelCoords::setCoordUnitsTheta ( CoordUnitsPolarTheta  coordUnits)

Set method for theta units.

Definition at line 252 of file DocumentModelCoords.cpp.

253 {
254  m_coordUnitsTheta = coordUnits;
255 }
void DocumentModelCoords::setCoordUnitsTime ( CoordUnitsTime  coordUnits)

Set method for time units.

Definition at line 257 of file DocumentModelCoords.cpp.

258 {
259  m_coordUnitsTime = coordUnits;
260 }
void DocumentModelCoords::setCoordUnitsX ( CoordUnitsNonPolarTheta  coordUnits)

Set method for x units.

Definition at line 262 of file DocumentModelCoords.cpp.

263 {
264  m_coordUnitsX = coordUnits;
265 }
void DocumentModelCoords::setCoordUnitsY ( CoordUnitsNonPolarTheta  coordUnits)

Set method for y units.

Definition at line 267 of file DocumentModelCoords.cpp.

268 {
269  m_coordUnitsY = coordUnits;
270 }
void DocumentModelCoords::setOriginRadius ( double  originRadius)

Set method for origin radius in polar mode.

Definition at line 272 of file DocumentModelCoords.cpp.

273 {
274  m_originRadius = originRadius;
275 }
double originRadius() const
Get method for origin radius in polar mode.
double DocumentModelCoords::thetaPeriod ( ) const

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

Definition at line 277 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;
303 }
#define LOG4CPP_ERROR_S(logger)
Definition: convenience.h:12
log4cpp::Category * mainCat
Definition: Logger.cpp:14
const double TWO_PI
#define ENGAUGE_ASSERT(cond)
Drop in replacement for Q_ASSERT if defined(QT_NO_DEBUG) &amp;&amp; !defined(QT_FORCE_ASSERTS) define ENGAUGE...
Definition: EngaugeAssert.h:20

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