10 #ifndef DtOverlaySettingsRecord_H_
11 #define DtOverlaySettingsRecord_H_
30 : myLocation(location)
58 return !(*
this == c2);
66 inline double red()
const
86 inline void getColor(
float& r,
float& g,
float& b,
float& a)
const
88 r =
static_cast<float>(myRed);
89 g =
static_cast<float>(myGreen);
90 b =
static_cast<float>(myBlue);
91 a =
static_cast<float>(myAlpha);
96 friend class boost::serialization::access;
101 template<
class Archive>
102 void serialize(Archive & ar,
const unsigned int version)
104 ar & BOOST_SERIALIZATION_NVP(myLocation);
105 ar & BOOST_SERIALIZATION_NVP(myRed);
106 ar & BOOST_SERIALIZATION_NVP(myGreen);
107 ar & BOOST_SERIALIZATION_NVP(myBlue);
108 ar & BOOST_SERIALIZATION_NVP(myAlpha);
144 void setEnabled(
bool);
145 bool enabled()
const;
147 void setName(
const std::string&);
148 const std::string& name()
const;
150 void setFilename(
const std::string&);
151 const std::string&
filename()
const;
153 void setWrapMode(
char);
154 char wrapMode()
const;
156 void setBlendMode(
char);
157 char blendMode()
const;
159 void setTransformIsSet(
bool);
160 bool transformIsSet()
const;
162 void setScale(
double x,
double y);
163 void scale(
double& x,
double& y)
const;
165 void setOffset(
double x,
double y);
166 void offset(
double& x,
double& y)
const;
168 void setRasterOperation(
int);
169 int rasterOperation()
const;
174 friend class boost::serialization::access;
179 template<
class Archive>
180 void serialize(Archive & ar,
const unsigned int version)
182 ar & BOOST_SERIALIZATION_NVP(myEnabled);
183 ar & BOOST_SERIALIZATION_NVP(myName);
184 ar & BOOST_SERIALIZATION_NVP(myFilename);
185 ar & BOOST_SERIALIZATION_NVP(myWrapMode);
186 ar & BOOST_SERIALIZATION_NVP(myBlendMode);
187 ar & BOOST_SERIALIZATION_NVP(myTransformIsSet);
188 ar & BOOST_SERIALIZATION_NVP(myScaleX);
189 ar & BOOST_SERIALIZATION_NVP(myScaleY);
190 ar & BOOST_SERIALIZATION_NVP(myOffsetX);
191 ar & BOOST_SERIALIZATION_NVP(myOffsetY);
240 bool baseSourceEnabled()
const;
243 void setBaseSourceEnabled(
bool enabled);
253 std::string addRasterLayer(
const std::string& name =
"");
257 bool removeRasterLayer(
const std::string& name);
264 int moveRasterLayer(
const std::string& raster,
int iBy);
268 virtual bool renameRasterLayer(
const std::string& oldName,
const std::string& newName);
272 bool hasRasterLayer(
const std::string& name)
const;
279 int rasterLayerIndex(
const std::string& name)
const;
286 int numRasterLayers()
const;
288 void setEnabled(
const std::string& raster,
bool);
289 bool enabled(
const std::string& raster)
const;
291 void setName(
const std::string& raster,
const std::string&);
292 std::string name(
const std::string& raster)
const;
294 void setFilename(
const std::string& raster,
const std::string&);
295 std::string
filename(
const std::string& raster)
const;
297 void setRasterOperation(
const std::string& raster,
int);
298 int rasterOperation(
const std::string&)
const;
300 void setWrapMode(
const std::string& raster,
char);
301 char wrapMode(
const std::string& raster)
const;
303 void setBlendMode(
const std::string& raster,
char);
304 char blendMode(
const std::string& raster)
const;
306 void setTransformIsSet(
const std::string& raster,
bool);
307 bool transformIsSet(
const std::string& raster)
const;
309 void setScale(
const std::string& raster,
double x,
double y);
310 void scale(
const std::string& raster,
double& x,
double& y)
const;
312 void setOffset(
const std::string& raster,
double x,
double y);
313 void offset(
const std::string& raster,
double& x,
double& y)
const;
321 bool contourEnabled()
const;
324 bool contourIntermediateLinesEnabled()
const;
327 double contourInterval()
const;
330 double contourThickness()
const;
333 void setContourEnabled(
bool enabled);
336 void setContourIntermediateLinesEnabled(
bool enabled);
339 void setContourInterval(
double interval);
342 void setContourThickness(
double thickness);
349 bool elevationEnabled()
const;
355 void setElevationEnabled(
bool enabled);
364 friend class boost::serialization::access;
369 template<
class Archive>
370 void serialize(Archive & ar,
const unsigned int version)
372 ar & BOOST_SERIALIZATION_NVP(myBaseSourceEnabled);
373 ar & BOOST_SERIALIZATION_NVP(myContourEnabled);
374 ar & BOOST_SERIALIZATION_NVP(myContourIntermediateLinesEnabled);
375 ar & BOOST_SERIALIZATION_NVP(myContourInterval);
376 ar & BOOST_SERIALIZATION_NVP(myContourThickness);
377 ar & BOOST_SERIALIZATION_NVP(myElevationEnabled);
378 ar & BOOST_SERIALIZATION_NVP(myElevationGradient);
379 ar & BOOST_SERIALIZATION_NVP(myRasterLayerRecords);
bool myBaseSourceEnabled
Definition: DtOverlaySettingsRecord.h:385
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
bool myEnabled
Definition: DtOverlaySettingsRecord.h:195
DtGradientControlPoint()
Definition: DtOverlaySettingsRecord.h:38
bool myContourIntermediateLinesEnabled
Definition: DtOverlaySettingsRecord.h:387
double myContourThickness
Definition: DtOverlaySettingsRecord.h:389
const char * filename
Definition: ioapi.h:38
double alpha() const
Definition: DtOverlaySettingsRecord.h:81
int myRasterOperation
This value does not get saved out.
Definition: DtOverlaySettingsRecord.h:207
char myBlendMode
Definition: DtOverlaySettingsRecord.h:199
double myGreen
Definition: DtOverlaySettingsRecord.h:114
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
bool myTransformIsSet
Definition: DtOverlaySettingsRecord.h:200
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtOverlaySettingsRecord.h:180
bool myContourEnabled
Definition: DtOverlaySettingsRecord.h:386
double myOffsetX
Definition: DtOverlaySettingsRecord.h:203
Record of terrain raster layers, color by elevation settings, and contour line settings.
Definition: DtOverlaySettingsRecord.h:213
Contains DLL export macros.
double myContourInterval
Definition: DtOverlaySettingsRecord.h:388
double myScaleX
Definition: DtOverlaySettingsRecord.h:201
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtOverlaySettingsRecord.h:370
double myOffsetY
Definition: DtOverlaySettingsRecord.h:204
double green() const
Definition: DtOverlaySettingsRecord.h:71
double myScaleY
Definition: DtOverlaySettingsRecord.h:202
std::string myName
Definition: DtOverlaySettingsRecord.h:197
Record of a single raster image layer applied to a terrain.
Definition: DtOverlaySettingsRecord.h:122
Record of a single control point used to generate.
Definition: DtOverlaySettingsRecord.h:24
double myLocation
Definition: DtOverlaySettingsRecord.h:112
std::string myFilename
Definition: DtOverlaySettingsRecord.h:196
std::vector< DtRasterLayerRecord > myRasterLayerRecords
Definition: DtOverlaySettingsRecord.h:392
ControlPointList myElevationGradient
Definition: DtOverlaySettingsRecord.h:391
char myWrapMode
Definition: DtOverlaySettingsRecord.h:198
double myBlue
Definition: DtOverlaySettingsRecord.h:115
std::vector< DtGradientControlPoint > ControlPointList
Definition: DtOverlaySettingsRecord.h:233
void getColor(float &r, float &g, float &b, float &a) const
Definition: DtOverlaySettingsRecord.h:86
double myRed
Definition: DtOverlaySettingsRecord.h:113
bool myElevationEnabled
Definition: DtOverlaySettingsRecord.h:390
bool operator==(const DtGradientControlPoint &c2) const
Definition: DtOverlaySettingsRecord.h:47
DtGradientControlPoint(double location, double red, double green, double blue, double alpha)
Definition: DtOverlaySettingsRecord.h:29
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtOverlaySettingsRecord.h:102
double red() const
Definition: DtOverlaySettingsRecord.h:66
voidpf uLong offset
Definition: ioapi.h:42
double blue() const
Definition: DtOverlaySettingsRecord.h:76
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
double myAlpha
Definition: DtOverlaySettingsRecord.h:116
double location() const
Definition: DtOverlaySettingsRecord.h:61
bool operator!=(const DtGradientControlPoint &c2) const
Definition: DtOverlaySettingsRecord.h:56