13 #ifndef DtOverlaySettingsRecord_V1_H_
14 #define DtOverlaySettingsRecord_V1_H_
51 bool baseSourceEnabled()
const;
54 void setBaseSourceEnabled(
bool enabled);
61 bool baseBlankEnabled()
const;
64 void setBaseBlankEnabled(
bool enabled);
71 bool baseTextureEnabled()
const;
74 bool baseTextureTransformIsSet()
const;
77 int baseTextureWrapMode()
const;
80 int baseTextureBlendMode()
const;
83 const std::string& baseTextureDefinition()
const;
86 void getBaseTextureScale(
double& x,
double& y)
const;
89 void getBaseTextureOffset(
double& x,
double& y)
const;
93 void setBaseTextureEnabled(
bool enabled);
96 void setBaseTextureTransformIsSet(
bool enabled);
99 void setBaseTextureWrapMode(
int enabled);
102 void setBaseTextureBlendMode(
int enabled);
105 void setBaseTextureDefinition(
const std::string& definition);
108 void setBaseTextureScale(
double x,
double y);
111 void setBaseTextureOffset(
double x,
double y);
118 bool overlayTextureEnabled()
const;
121 bool overlayTextureTransformIsSet()
const;
124 int overlayTextureWrapMode()
const;
127 int overlayTextureBlendMode()
const;
130 const std::string& overlayTextureDefinition()
const;
133 void getOverlayTextureScale(
double& x,
double& y)
const;
136 void getOverlayTextureOffset(
double& x,
double& y)
const;
140 void setOverlayTextureEnabled(
bool enabled);
143 void setOverlayTextureTransformIsSet(
bool enabled);
146 void setOverlayTextureWrapMode(
int enabled);
149 void setOverlayTextureBlendMode(
int enabled);
152 void setOverlayTextureDefinition(
const std::string& definition);
155 void setOverlayTextureScale(
double x,
double y);
158 void setOverlayTextureOffset(
double x,
double y);
165 bool contourEnabled()
const;
168 bool contourIntermediateLinesEnabled()
const;
171 double contourInterval()
const;
174 double contourThickness()
const;
177 void setContourEnabled(
bool enabled);
180 void setContourIntermediateLinesEnabled(
bool enabled);
183 void setContourInterval(
double interval);
186 void setContourThickness(
double thickness);
193 bool elevationEnabled()
const;
199 void setElevationEnabled(
bool enabled);
208 friend class boost::serialization::access;
213 template<
class Archive>
214 void serialize(Archive & ar,
const unsigned int version)
216 ar & BOOST_SERIALIZATION_NVP(myBaseSourceEnabled);
217 ar & BOOST_SERIALIZATION_NVP(myBaseBlankEnabled);
218 ar & BOOST_SERIALIZATION_NVP(myBaseTextureEnabled);
219 ar & BOOST_SERIALIZATION_NVP(myBaseTextureDefinition);
223 ar & BOOST_SERIALIZATION_NVP(myBaseTextureWrapMode);
224 ar & BOOST_SERIALIZATION_NVP(myBaseTextureBlendMode);
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);
237 ar & BOOST_SERIALIZATION_NVP(myOverlayTextureWrapMode);
238 ar & BOOST_SERIALIZATION_NVP(myOverlayTextureBlendMode);
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);