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;
105 void setRangeInfoLabelsEnabled(
bool enabled );
107 bool rangeInfoLabelsEnabled()
const;
110 void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b,
float a );
112 void rangeInfoLabelBackgroundColor(
float& r,
float& g,
float& b,
float& a )
const;
115 void setRangeInfoAltChangeFieldEnabled(
bool enabled );
117 bool rangeInfoAltChangeFieldEnabled()
const;
120 void setRangeInfoLocationFieldEnabled(
bool enabled );
122 bool rangeInfoLocationFieldEnabled()
const;
125 void setRangeInfoHeadingFieldEnabled(
bool enabled );
127 bool rangeInfoHeadingFieldEnabled()
const;
130 void setRangeInfoRangeFieldEnabled(
bool enabled );
132 bool rangeInfoRangeFieldEnabled()
const;
138 friend class boost::serialization::access;
143 template<
class Archive>
144 void serialize(Archive & ar,
const unsigned int version)
146 ar & BOOST_SERIALIZATION_NVP(myLeftClickMakesObjectsPermanent);
147 ar & BOOST_SERIALIZATION_NVP(myOriginIntervisibilityElevation);
148 ar & BOOST_SERIALIZATION_NVP(myEndPointIntervisibilityElevation);
149 ar & BOOST_SERIALIZATION_NVP(myFanModeSamplingRate);
150 ar & BOOST_SERIALIZATION_NVP(myEntityFanUpdateRate);
151 ar & BOOST_SERIALIZATION_NVP(myHatLinesEnabled);
152 ar & BOOST_SERIALIZATION_NVP(myHatLinesOnSelectionOnly);
154 ar & BOOST_SERIALIZATION_NVP(myVisibleColorR);
155 ar & BOOST_SERIALIZATION_NVP(myVisibleColorG);
156 ar & BOOST_SERIALIZATION_NVP(myVisibleColorB);
157 ar & BOOST_SERIALIZATION_NVP(myVisibleColorA);
159 ar & BOOST_SERIALIZATION_NVP(myBlockedColorR);
160 ar & BOOST_SERIALIZATION_NVP(myBlockedColorG);
161 ar & BOOST_SERIALIZATION_NVP(myBlockedColorB);
162 ar & BOOST_SERIALIZATION_NVP(myBlockedColorA);
164 ar & BOOST_SERIALIZATION_NVP(myCircleColorR);
165 ar & BOOST_SERIALIZATION_NVP(myCircleColorG);
166 ar & BOOST_SERIALIZATION_NVP(myCircleColorB);
167 ar & BOOST_SERIALIZATION_NVP(myCircleColorA);
171 ar & BOOST_SERIALIZATION_NVP( myIntervisibilityEnabled );
176 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelsEnabled );
177 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorR );
178 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorG );
179 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorB );
180 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLabelBackgroundColorA );
181 ar & BOOST_SERIALIZATION_NVP( myRangeInfoAltChangeFieldEnabledFlag );
182 ar & BOOST_SERIALIZATION_NVP( myRangeInfoLocationFieldEnabledFlag );
183 ar & BOOST_SERIALIZATION_NVP( myRangeInfoHeadingFieldEnabledFlag );
184 ar & BOOST_SERIALIZATION_NVP( myRangeInfoRangeFieldEnabledFlag );