VR-Forces 4.1.1 Class Documentation
DtOverlaySettingsRecord_V1.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtOverlaySettingsRecord_V1.h,v $ $Revision: 1.4 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtOverlaySettingsRecord_V1_H_
14 #define DtOverlaySettingsRecord_V1_H_
15 
16 #include <makArchives/makArchives.h>
18 
19 #include <string>
20 #include <vector>
21 
22 namespace makArchives
23 {
28  {
29 
30  public:
31 
34 
37 
40 
43 
44  typedef std::vector<DtGradientControlPoint> ControlPointList;
45 
46 
48 
49 
51  bool baseSourceEnabled() const;
52 
54  void setBaseSourceEnabled(bool enabled);
56 
58 
59 
61  bool baseBlankEnabled() const;
62 
64  void setBaseBlankEnabled(bool enabled);
66 
68 
69 
71  bool baseTextureEnabled() const;
72 
74  bool baseTextureTransformIsSet() const;
75 
77  int baseTextureWrapMode() const;
78 
80  int baseTextureBlendMode() const;
81 
83  const std::string& baseTextureDefinition() const;
84 
86  void getBaseTextureScale(double& x, double& y) const;
87 
89  void getBaseTextureOffset(double& x, double& y) const;
90 
91 
93  void setBaseTextureEnabled(bool enabled);
94 
96  void setBaseTextureTransformIsSet(bool enabled);
97 
99  void setBaseTextureWrapMode(int enabled);
100 
102  void setBaseTextureBlendMode(int enabled);
103 
105  void setBaseTextureDefinition(const std::string& definition);
106 
108  void setBaseTextureScale(double x, double y);
109 
111  void setBaseTextureOffset(double x, double y);
113 
115 
116 
118  bool overlayTextureEnabled() const;
119 
121  bool overlayTextureTransformIsSet() const;
122 
124  int overlayTextureWrapMode() const;
125 
127  int overlayTextureBlendMode() const;
128 
130  const std::string& overlayTextureDefinition() const;
131 
133  void getOverlayTextureScale(double& x, double& y) const;
134 
136  void getOverlayTextureOffset(double& x, double& y) const;
137 
138 
140  void setOverlayTextureEnabled(bool enabled);
141 
143  void setOverlayTextureTransformIsSet(bool enabled);
144 
146  void setOverlayTextureWrapMode(int enabled);
147 
149  void setOverlayTextureBlendMode(int enabled);
150 
152  void setOverlayTextureDefinition(const std::string& definition);
153 
155  void setOverlayTextureScale(double x, double y);
156 
158  void setOverlayTextureOffset(double x, double y);
160 
162 
163 
165  bool contourEnabled() const;
166 
168  bool contourIntermediateLinesEnabled() const;
169 
171  double contourInterval() const;
172 
174  double contourThickness() const;
175 
177  void setContourEnabled(bool enabled);
178 
180  void setContourIntermediateLinesEnabled(bool enabled);
181 
183  void setContourInterval(double interval);
184 
186  void setContourThickness(double thickness);
188 
190 
191 
193  bool elevationEnabled() const;
194 
196  DtOverlaySettingsRecord::ControlPointList elevationGradient() const;
197 
199  void setElevationEnabled(bool enabled);
200 
202  void setElevationGradient(const DtOverlaySettingsRecord::ControlPointList& gradient);
203 
205 
206  protected:
207 
208  friend class boost::serialization::access;
209 
213  template<class Archive>
214  void serialize(Archive & ar, const unsigned int version)
215  {
216  ar & BOOST_SERIALIZATION_NVP(myBaseSourceEnabled);
217  ar & BOOST_SERIALIZATION_NVP(myBaseBlankEnabled);
218  ar & BOOST_SERIALIZATION_NVP(myBaseTextureEnabled);
219  ar & BOOST_SERIALIZATION_NVP(myBaseTextureDefinition);
220 
221  if(version >= 1)
222  {
223  ar & BOOST_SERIALIZATION_NVP(myBaseTextureWrapMode);
224  ar & BOOST_SERIALIZATION_NVP(myBaseTextureBlendMode);
225  }
226 
227  ar & BOOST_SERIALIZATION_NVP(myBaseTextureTransformIsSet);
228  ar & BOOST_SERIALIZATION_NVP(myBaseTextureScaleX);
229  ar & BOOST_SERIALIZATION_NVP(myBaseTextureScaleY);
230  ar & BOOST_SERIALIZATION_NVP(myBaseTextureOffsetX);
231  ar & BOOST_SERIALIZATION_NVP(myBaseTextureOffsetY);
232  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureEnabled);
233  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureDefinition);
234 
235  if(version >= 1)
236  {
237  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureWrapMode);
238  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureBlendMode);
239  }
240 
241 
242  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureTransformIsSet);
243  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureScaleX);
244  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureScaleY);
245  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureOffsetX);
246  ar & BOOST_SERIALIZATION_NVP(myOverlayTextureOffsetY);
247  ar & BOOST_SERIALIZATION_NVP(myContourEnabled);
248  ar & BOOST_SERIALIZATION_NVP(myContourIntermediateLinesEnabled);
249  ar & BOOST_SERIALIZATION_NVP(myContourInterval);
250  ar & BOOST_SERIALIZATION_NVP(myContourThickness);
251  ar & BOOST_SERIALIZATION_NVP(myElevationEnabled);
252  ar & BOOST_SERIALIZATION_NVP(myElevationGradient);
253  }
254 
255 
256  protected:
257 
284  };
285 }
286 
288 
289 #endif
290 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)