VR-Forces 4.2 Class Documentation
coordUtils.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: coordUtils.h,v $ $Revision: 1.8 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef COOORDUTILS_H
13 #define COOORDUTILS_H
14 
16 #include "drawerNative/convUtils.h"
18 
19 #include <QtCore/QString>
20 #include <QtCore/QObject>
21 #include <QtCore/QStringList>
22 #include <QtCore/QHash>
23 
25 {
34 };
35 
37 class DtGridLineDrawer;
38 
40 {
41 public:
43  DtStringLocation(const QString& x, const QString& y, const QString& z) :
44  myX(x), myY(y), myZ(z) {};
46  myX(orig.myX), myY(orig.myY), myZ(orig.myZ) {};
47 
48  DtStringLocation& operator=(const DtStringLocation& rhs)
49  { myX = rhs.myX; myY = rhs.myY; myZ = rhs.myZ; return *this; };
50 
51  void setX(const QString& x) { myX = x; };
52  const QString& x() const { return myX; };
53 
54  void setY(const QString& y) { myY = y; };
55  const QString& y() const { return myY; };
56 
57  void setZ(const QString& z) { myZ = z; };
58  const QString& z() const { return myZ; };
59 
60 protected:
61  QString myX, myY, myZ;
62 };
63 
65 {
66 public:
68  virtual ~DtCoordinateSystem();
69 
70 public:
71  virtual QString name() = 0;
72  virtual QString xLabelFor() const = 0;
73  virtual QString yLabelFor() const = 0;
74  virtual QString zLabelFor() const = 0;
75 
79  virtual DtGridLineChoiceMap gridLineChoices(const QString& units) const = 0;
80 
81  const DtUnitDisplayManager* unitDisplayManager() const;
82 
83  void setPrecision(int);
84  virtual int precision() const;
85 
86  void setPrecisionLowerBound(int);
87  virtual int precisionLowerBound() const;
88 
89  void setPrecisionUpperBound(int);
90  int precisionUpperBound() const;
91 
92  void setApplyPrecision(bool b);
93  bool applyPrecision() const;
94 
95  QString formatToPrecision(double d) const;
96 
97 public:
100  virtual bool convertFrom(const DtCoordinateSystem* oldCS, const DtStringLocation& curLoc,
101  DtStringLocation& newLoc) const = 0;
102 
106  virtual QString formatSourceToDestination(double val, const QString& unitDisplay, const QString& source,
107  const QString& destination) const = 0;
108 
110  virtual QString formatSourceToDisplay(double val, const QString& unitDisplay, const QString& source) const;
111 
113  virtual QString formatDestinationToSource(double val, const QString& unitDisplay, const QString& source,
114  const QString& destination) const = 0;
116  virtual QString formatDisplayToSource(double val, const QString& unitDisplay, const QString& source) const;
117 
119  virtual QString formatSourceToDestination(const QString& val, const QString& unitDisplay, const QString& source,
120  const QString& destination) const = 0;
121  virtual QString formatSourceToDisplay(const QString& val, const QString& unitDisplay, const QString& source) const;
122 
123  virtual QString formatDestinationToSource(const QString& val, const QString& unitDisplay, const QString& source,
124  const QString& destination) const = 0;
125  virtual QString formatDisplayToSource(const QString& val, const QString& unitDisplay, const QString& source) const;
126 
128  virtual double convertSourceToDestination(double val, const QString& source, const QString& destination) const;
129  virtual double convertSourceToDisplay(double val, const QString& unitDisplay, const QString& source) const;
130 
132  virtual double convertDestinationToSource(double val, const QString& source, const QString& destination) const;
133  virtual double convertDisplayToSource(double val, const QString& unitDisplay, const QString& source) const;
134 
137  virtual DtGridLineDrawer* gridLineDrawer() const;
138 
140  virtual void setGridLineDrawer(DtGridLineDrawer*);
141  virtual DtGridLineDrawer* createDefaultGridLineDrawer() const;
142 
143 protected:
150 };
151 
153 {
154  return myUnits;
155 }
156 
158 {
159  myPrecision = d;
160 }
161 
163 {
164  myLowerBound = i;
165 }
166 
168 {
169  myUpperBound = i;
170 }
171 
173 {
174  return myUpperBound;
175 }
176 
178 {
179  myApplyPrecision = b;
180 }
181 
183 {
184  return myApplyPrecision;
185 }
186 
187 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)