41 return !( *
this == rhs );
48 void setIntervisibilityEnabled(
bool enabled );
50 bool intervisibilityEnabled()
const;
53 void setLeftClickMakesObjectsPermanent(
bool enabled );
55 bool leftClickMakesObjectsPermanent()
const;
58 void setOriginIntervisibilityElevation(
double height );
60 double originIntervisibilityElevation()
const;
63 void setEndPointIntervisibilityElevation(
double height );
65 double endPointIntervisibilityElevation()
const;
68 void setFanModeSamplingRate(
double radAngle );
70 double fanModeSamplingRate()
const;
74 void setEntityFanUpdateRate(
double interval );
77 double entityFanUpdateRate()
const;
80 void setHatLinesEnabled(
bool hatEnabled );
82 bool hatLinesEnabled()
const;
85 void setHatLinesOnSelectionOnly(
bool selOnly );
87 bool hatLinesOnSelectionOnly()
const;
90 void setVisibleColor(
float r,
float g,
float b,
float a );
92 void visibleColor(
float& r,
float& g,
float& b,
float& a )
const;
95 void setBlockedColor(
float r,
float g,
float b,
float a );
97 void blockedColor(
float& r,
float& g,
float& b,
float& a )
const;
100 void setCircleColor(
float r,
float g,
float b,
float a );
102 void circleColor(
float& r,
float& g,
float& b,
float& a )
const;
108 friend class boost::serialization::access;
113 template<
class Archive>
114 void serialize(Archive & ar,
const unsigned int version)
116 ar & BOOST_SERIALIZATION_NVP(myLeftClickMakesObjectsPermanent);
117 ar & BOOST_SERIALIZATION_NVP(myOriginIntervisibilityElevation);
118 ar & BOOST_SERIALIZATION_NVP(myEndPointIntervisibilityElevation);
119 ar & BOOST_SERIALIZATION_NVP(myFanModeSamplingRate);
120 ar & BOOST_SERIALIZATION_NVP(myEntityFanUpdateRate);
121 ar & BOOST_SERIALIZATION_NVP(myHatLinesEnabled);
122 ar & BOOST_SERIALIZATION_NVP(myHatLinesOnSelectionOnly);
124 ar & BOOST_SERIALIZATION_NVP(myVisibleColorR);
125 ar & BOOST_SERIALIZATION_NVP(myVisibleColorG);
126 ar & BOOST_SERIALIZATION_NVP(myVisibleColorB);
127 ar & BOOST_SERIALIZATION_NVP(myVisibleColorA);
129 ar & BOOST_SERIALIZATION_NVP(myBlockedColorR);
130 ar & BOOST_SERIALIZATION_NVP(myBlockedColorG);
131 ar & BOOST_SERIALIZATION_NVP(myBlockedColorB);
132 ar & BOOST_SERIALIZATION_NVP(myBlockedColorA);
134 ar & BOOST_SERIALIZATION_NVP(myCircleColorR);
135 ar & BOOST_SERIALIZATION_NVP(myCircleColorG);
136 ar & BOOST_SERIALIZATION_NVP(myCircleColorB);
137 ar & BOOST_SERIALIZATION_NVP(myCircleColorA);
141 ar & BOOST_SERIALIZATION_NVP( myIntervisibilityEnabled );
146 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelsEnabled );
147 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorR );
148 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorG );
149 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorB );
150 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorA );
151 ar & BOOST_SERIALIZATION_NVP( myRangeInfoAltChangeFieldEnabledFlag );
152 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLocationFieldEnabledFlag );
153 ar & BOOST_SERIALIZATION_NVP( myRangeInfoHeadingFieldEnabledFlag );
154 ar & BOOST_SERIALIZATION_NVP( myRangeInfoRangeFieldEnabledFlag );
177 bool myRangeInfoLabelsEnabled, myRangeInfoAltChangeFieldEnabledFlag, myRangeInfoLocationFieldEnabledFlag,
180 myRangeInfoLabelBackgroundColorB, myRangeInfoLabelBackgroundColorA;
bool myHatLinesEnabled
Definition: DtIntervisibilitySettingsRecord.h:163
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
double myOriginIntervisibilityElevation
Definition: DtIntervisibilitySettingsRecord.h:166
float myRangeInfoLabelBackgroundColorR
Deprecated as of Version 4.
Definition: DtIntervisibilitySettingsRecord.h:179
double myFanModeSamplingRate
Definition: DtIntervisibilitySettingsRecord.h:168
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: DtIntervisibilitySettingsRecord.h:114
float myVisibleColorR
Definition: DtIntervisibilitySettingsRecord.h:171
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
float myCircleColorR
Definition: DtIntervisibilitySettingsRecord.h:173
Contains DLL export macros.
float myBlockedColorR
Definition: DtIntervisibilitySettingsRecord.h:172
bool myRangeInfoRangeFieldEnabledFlag
Deprecated as of Version 4.
Definition: DtIntervisibilitySettingsRecord.h:177
bool myHatLinesOnSelectionOnly
Definition: DtIntervisibilitySettingsRecord.h:164
double myEndPointIntervisibilityElevation
Definition: DtIntervisibilitySettingsRecord.h:167
bool myLeftClickMakesObjectsPermanent
Definition: DtIntervisibilitySettingsRecord.h:161
double myEntityFanUpdateRate
Definition: DtIntervisibilitySettingsRecord.h:169
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Record class for Intervisibility settings.
Definition: DtIntervisibilitySettingsRecord.h:19
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
bool myIntervisibilityEnabled
Definition: DtIntervisibilitySettingsRecord.h:160