13 #ifndef DtOverlaySettingsRecord_H_
14 #define DtOverlaySettingsRecord_H_
33 : myLocation(location)
55 inline double red()
const
75 inline void getColor(
float& r,
float& g,
float& b,
float& a)
const
77 r =
static_cast<float>(myRed);
78 g =
static_cast<float>(myGreen);
79 b =
static_cast<float>(myBlue);
80 a =
static_cast<float>(myAlpha);
85 friend class boost::serialization::access;
90 template<
class Archive>
91 void serialize(Archive & ar,
const unsigned int version)
93 ar & BOOST_SERIALIZATION_NVP(myLocation);
94 ar & BOOST_SERIALIZATION_NVP(myRed);
95 ar & BOOST_SERIALIZATION_NVP(myGreen);
96 ar & BOOST_SERIALIZATION_NVP(myBlue);
97 ar & BOOST_SERIALIZATION_NVP(myAlpha);
130 void setEnabled(
bool);
131 bool enabled()
const;
133 void setName(
const std::string&);
134 const std::string& name()
const;
136 void setFilename(
const std::string&);
137 const std::string&
filename()
const;
139 void setWrapMode(
char);
140 char wrapMode()
const;
142 void setBlendMode(
char);
143 char blendMode()
const;
145 void setTransformIsSet(
bool);
146 bool transformIsSet()
const;
148 void setScale(
double x,
double y);
149 void scale(
double& x,
double& y)
const;
151 void setOffset(
double x,
double y);
152 void offset(
double& x,
double& y)
const;
154 void setRasterOperation(
int);
155 int rasterOperation()
const;
160 friend class boost::serialization::access;
165 template<
class Archive>
166 void serialize(Archive & ar,
const unsigned int version)
168 ar & BOOST_SERIALIZATION_NVP(myEnabled);
169 ar & BOOST_SERIALIZATION_NVP(myName);
170 ar & BOOST_SERIALIZATION_NVP(myFilename);
171 ar & BOOST_SERIALIZATION_NVP(myWrapMode);
172 ar & BOOST_SERIALIZATION_NVP(myBlendMode);
173 ar & BOOST_SERIALIZATION_NVP(myTransformIsSet);
174 ar & BOOST_SERIALIZATION_NVP(myScaleX);
175 ar & BOOST_SERIALIZATION_NVP(myScaleY);
176 ar & BOOST_SERIALIZATION_NVP(myOffsetX);
177 ar & BOOST_SERIALIZATION_NVP(myOffsetY);
223 bool baseSourceEnabled()
const;
226 void setBaseSourceEnabled(
bool enabled);
236 std::string addRasterLayer(
const std::string& name =
"");
240 bool removeRasterLayer(
const std::string& name);
247 int moveRasterLayer(
const std::string& raster,
int iBy);
251 virtual bool renameRasterLayer(
const std::string& oldName,
const std::string& newName);
255 bool hasRasterLayer(
const std::string& name)
const;
262 int rasterLayerIndex(
const std::string& name)
const;
269 int numRasterLayers()
const;
271 void setEnabled(
const std::string& raster,
bool);
272 bool enabled(
const std::string& raster)
const;
274 void setName(
const std::string& raster,
const std::string&);
275 std::string name(
const std::string& raster)
const;
277 void setFilename(
const std::string& raster,
const std::string&);
278 std::string
filename(
const std::string& raster)
const;
280 void setRasterOperation(
const std::string& raster,
int);
281 int rasterOperation(
const std::string&)
const;
283 void setWrapMode(
const std::string& raster,
char);
284 char wrapMode(
const std::string& raster)
const;
286 void setBlendMode(
const std::string& raster,
char);
287 char blendMode(
const std::string& raster)
const;
289 void setTransformIsSet(
const std::string& raster,
bool);
290 bool transformIsSet(
const std::string& raster)
const;
292 void setScale(
const std::string& raster,
double x,
double y);
293 void scale(
const std::string& raster,
double& x,
double& y)
const;
295 void setOffset(
const std::string& raster,
double x,
double y);
296 void offset(
const std::string& raster,
double& x,
double& y)
const;
304 bool contourEnabled()
const;
307 bool contourIntermediateLinesEnabled()
const;
310 double contourInterval()
const;
313 double contourThickness()
const;
316 void setContourEnabled(
bool enabled);
319 void setContourIntermediateLinesEnabled(
bool enabled);
322 void setContourInterval(
double interval);
325 void setContourThickness(
double thickness);
332 bool elevationEnabled()
const;
338 void setElevationEnabled(
bool enabled);
347 friend class boost::serialization::access;
352 template<
class Archive>
353 void serialize(Archive & ar,
const unsigned int version)
355 ar & BOOST_SERIALIZATION_NVP(myBaseSourceEnabled);
356 ar & BOOST_SERIALIZATION_NVP(myContourEnabled);
357 ar & BOOST_SERIALIZATION_NVP(myContourIntermediateLinesEnabled);
358 ar & BOOST_SERIALIZATION_NVP(myContourInterval);
359 ar & BOOST_SERIALIZATION_NVP(myContourThickness);
360 ar & BOOST_SERIALIZATION_NVP(myElevationEnabled);
361 ar & BOOST_SERIALIZATION_NVP(myElevationGradient);
362 ar & BOOST_SERIALIZATION_NVP(myRasterLayerRecords);
bool myBaseSourceEnabled
Definition: DtOverlaySettingsRecord.h:368
bool myEnabled
Definition: DtOverlaySettingsRecord.h:181
DtGradientControlPoint()
Definition: DtOverlaySettingsRecord.h:41
bool myContourIntermediateLinesEnabled
Definition: DtOverlaySettingsRecord.h:370
double myContourThickness
Definition: DtOverlaySettingsRecord.h:372
const char * filename
Definition: ioapi.h:38
double alpha() const
Definition: DtOverlaySettingsRecord.h:70
int myRasterOperation
This value does not get saved out.
Definition: DtOverlaySettingsRecord.h:193
char myBlendMode
Definition: DtOverlaySettingsRecord.h:185
double myGreen
Definition: DtOverlaySettingsRecord.h:103
bool myTransformIsSet
Definition: DtOverlaySettingsRecord.h:186
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:166
bool myContourEnabled
Definition: DtOverlaySettingsRecord.h:369
double myOffsetX
Definition: DtOverlaySettingsRecord.h:189
Record of terrain raster layers, color by elevation settings, and contour line settings.
Definition: DtOverlaySettingsRecord.h:199
Contains DLL export macros.
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
double myContourInterval
Definition: DtOverlaySettingsRecord.h:371
double myScaleX
Definition: DtOverlaySettingsRecord.h:187
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:353
double myOffsetY
Definition: DtOverlaySettingsRecord.h:190
double green() const
Definition: DtOverlaySettingsRecord.h:60
double myScaleY
Definition: DtOverlaySettingsRecord.h:188
std::string myName
Definition: DtOverlaySettingsRecord.h:183
Record of a single raster image layer applied to a terrain.
Definition: DtOverlaySettingsRecord.h:111
Record of a single control point used to generate.
Definition: DtOverlaySettingsRecord.h:27
double myLocation
Definition: DtOverlaySettingsRecord.h:101
std::string myFilename
Definition: DtOverlaySettingsRecord.h:182
std::vector< DtRasterLayerRecord > myRasterLayerRecords
Definition: DtOverlaySettingsRecord.h:375
ControlPointList myElevationGradient
Definition: DtOverlaySettingsRecord.h:374
char myWrapMode
Definition: DtOverlaySettingsRecord.h:184
double myBlue
Definition: DtOverlaySettingsRecord.h:104
std::vector< DtGradientControlPoint > ControlPointList
Definition: DtOverlaySettingsRecord.h:216
void getColor(float &r, float &g, float &b, float &a) const
Definition: DtOverlaySettingsRecord.h:75
double myRed
Definition: DtOverlaySettingsRecord.h:102
bool myElevationEnabled
Definition: DtOverlaySettingsRecord.h:373
DtGradientControlPoint(double location, double red, double green, double blue, double alpha)
Definition: DtOverlaySettingsRecord.h:32
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:91
double red() const
Definition: DtOverlaySettingsRecord.h:55
voidpf uLong offset
Definition: ioapi.h:42
double blue() const
Definition: DtOverlaySettingsRecord.h:65
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
double myAlpha
Definition: DtOverlaySettingsRecord.h:105
double location() const
Definition: DtOverlaySettingsRecord.h:50