27 class DtRecordSettingsBackupInterface;
28 class DtEventQueueInterface;
29 class DtSharedSettingsManager;
49 static std::string className();
54 virtual void setFill2D(
bool);
55 virtual bool fill2D()
const;
57 virtual void setShowRangeSphere(
bool);
58 virtual bool showRangeSphere()
const;
60 virtual void setShowWeaponNameLabel(
bool );
61 virtual bool showWeaponNameLabel()
const;
63 virtual void setShowEntityNameLabel(
bool );
64 virtual bool showEntityNameLabel()
const;
66 virtual void setShowRangeValueLabel(
bool );
67 virtual bool showRangeValueLabel()
const;
69 virtual void setShowByDefault(
bool );
70 virtual bool showByDefault()
const;
72 virtual void setShowForSelected(
bool );
73 virtual bool showForSelected()
const;
75 virtual void setShowPhysicalFootprint(
bool );
76 virtual bool showPhysicalFootprint()
const;
78 virtual void setSphereOpacityModifier(
double);
79 virtual double sphereOpacityModifier()
const;
83 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
84 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
90 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
91 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
92 virtual void removeColorOption(
const std::string& type);
99 virtual void getSplitRecord(std::vector<DtRangeRingsSettingsRecord>& rec,
100 std::vector<std::string>& fileNames) {};
108 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
109 bool visible =
true);
113 virtual bool getColorByCategory(
const std::string& type,
int& color)
const;
116 virtual void setVisible(
const std::string& type,
bool);
117 virtual bool visible(
const std::string& type)
const;
118 virtual bool wasRequested(
const std::string&)
const;
120 virtual void setSectorSizeProperty(
const std::string&);
121 virtual const std::string& sectorSizeProperty()
const;
123 virtual bool hasNewOptions()
const;
124 virtual void getAndClearOptions(std::set<std::string>& newOptions, std::set<std::string>& newOptionsRequested);
127 virtual void colorFromForce(
int force,
float& r,
float& g,
float& b);
169 virtual void loadDefaults(
bool fromFactory =
false);
172 virtual void saveAsDefaults();
176 return mySettingsBackup;
181 return mySettingsBackup;
185 void exportSettings(
const std::string& fileName);
188 void importSettings(
const std::string& fileName);
190 void setAutoSave(
bool b);
191 bool autoSave()
const;
198 virtual void getSplitRecord(std::vector<DtRangeRingsSettingsRecord>& rec,
199 std::vector<std::string>& fileNames) {};
206 virtual void setFill2D(
bool b);
207 virtual bool fill2D()
const;
209 virtual void setShowRangeSphere(
bool onOff );
210 virtual bool showRangeSphere()
const;
212 virtual void setShowWeaponNameLabel(
bool );
213 virtual bool showWeaponNameLabel()
const;
215 virtual void setShowEntityNameLabel(
bool );
216 virtual bool showEntityNameLabel()
const;
218 virtual void setShowRangeValueLabel(
bool );
219 virtual bool showRangeValueLabel()
const;
221 virtual void setShowByDefault(
bool );
222 virtual bool showByDefault()
const;
224 virtual void setShowForSelected(
bool );
225 virtual bool showForSelected()
const;
227 virtual void setShowPhysicalFootprint(
bool );
228 virtual bool showPhysicalFootprint()
const;
230 virtual void setSphereOpacityModifier(
double);
231 virtual double sphereOpacityModifier()
const;
236 virtual bool getColor(
const std::string& type,
int force,
float& r,
float& g,
float& b,
float& a,
makVrv::DtUnicode&)
const;
237 virtual void setColor(
const std::string& type,
int color,
const makVrv::DtUnicode&);
238 virtual void setVisible(
const std::string& type,
bool);
239 virtual bool visible(
const std::string& type)
const;
243 virtual void setAttackAnimationForRingEnabled(
const std::string&,
bool);
244 virtual bool attackAnimationForRingEnabled(
const std::string&)
const;
246 virtual void removeColorOption(
const std::string& type);
247 virtual bool wasRequested(
const std::string&)
const;
250 virtual void addColorOptionIfMissing(
const std::string& option,
int color,
const makVrv::DtUnicode& label,
251 bool visible =
true);
255 virtual std::string sectorSizeProperty()
const;
256 virtual void setSectorSizeProperty(
const std::string&);
259 virtual void completeSetup();