13 #ifndef DtOverlaySettingsRecord_H_
14 #define DtOverlaySettingsRecord_H_
33 : myLocation(location)
50 inline double location()
const
55 inline double red()
const
60 inline double green()
const
65 inline double blue()
const
70 inline double alpha()
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);