29 class DtRecordSettingsBackupInterface;
30 class DtEventQueueInterface;
31 class DtSharedSettingsManager;
53 static std::string className();
58 virtual void setFill2D(
bool);
59 virtual bool fill2D()
const;
61 virtual void setShowRangeSphere(
bool);
62 virtual bool showRangeSphere()
const;
64 virtual void setShowWeaponNameLabel(
bool );
65 virtual bool showWeaponNameLabel()
const;
67 virtual void setShowEntityNameLabel(
bool );
68 virtual bool showEntityNameLabel()
const;
70 virtual void setShowRangeValueLabel(
bool );
71 virtual bool showRangeValueLabel()
const;
73 virtual void setShowByDefault(
bool );
74 virtual bool showByDefault()
const;
76 virtual void setShowForSelected(
bool );
77 virtual bool showForSelected()
const;
79 virtual void setShowPhysicalFootprint(
bool );
80 virtual bool showPhysicalFootprint()
const;
82 virtual void setSphereOpacityModifier(
double);
83 virtual double sphereOpacityModifier()
const;
87 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
88 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
94 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
95 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
96 virtual void removeColorOption(
const std::string& type);
103 virtual void getSplitRecord(std::vector<DtRangeRingsSettingsRecord>& rec,
104 std::vector<std::string>& fileNames) {};
112 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
113 bool visible =
true);
117 virtual bool getColorByCategory(
const std::string& type,
int& color)
const;
120 virtual void setVisible(
const std::string& type,
bool);
121 virtual bool visible(
const std::string& type)
const;
122 virtual bool wasRequested(
const std::string&)
const;
124 virtual void setSectorSizeProperty(
const std::string&);
125 virtual const std::string& sectorSizeProperty()
const;
127 virtual bool hasNewOptions()
const;
128 virtual void getAndClearOptions(std::set<std::string>& newOptions, std::set<std::string>& newOptionsRequested);
131 virtual void colorFromForce(
int force,
float& r,
float& g,
float& b);
173 virtual void loadDefaults(
bool fromFactory =
false);
176 virtual void saveAsDefaults();
180 return mySettingsBackup;
185 return mySettingsBackup;
189 void exportSettings(
const std::string& fileName);
192 void importSettings(
const std::string& fileName);
194 void setAutoSave(
bool b);
195 bool autoSave()
const;
202 virtual void getSplitRecord(std::vector<DtRangeRingsSettingsRecord>& rec,
203 std::vector<std::string>& fileNames) {};
210 virtual void setFill2D(
bool b);
211 virtual bool fill2D()
const;
213 virtual void setShowRangeSphere(
bool onOff );
214 virtual bool showRangeSphere()
const;
216 virtual void setShowWeaponNameLabel(
bool );
217 virtual bool showWeaponNameLabel()
const;
219 virtual void setShowEntityNameLabel(
bool );
220 virtual bool showEntityNameLabel()
const;
222 virtual void setShowRangeValueLabel(
bool );
223 virtual bool showRangeValueLabel()
const;
225 virtual void setShowByDefault(
bool );
226 virtual bool showByDefault()
const;
228 virtual void setShowForSelected(
bool );
229 virtual bool showForSelected()
const;
231 virtual void setShowPhysicalFootprint(
bool );
232 virtual bool showPhysicalFootprint()
const;
234 virtual void setSphereOpacityModifier(
double);
235 virtual double sphereOpacityModifier()
const;
240 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
241 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
242 virtual void setVisible(
const std::string& type,
bool);
243 virtual bool visible(
const std::string& type)
const;
247 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
248 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
250 virtual void removeColorOption(
const std::string& type);
251 virtual bool wasRequested(
const std::string&)
const;
254 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
255 bool visible =
true);
259 virtual std::string sectorSizeProperty()
const;
260 virtual void setSectorSizeProperty(
const std::string&);
263 virtual void completeSetup();