18 #include <vlpi/disEnums.h>
26 class DtSharedSettingsManager;
28 #define FRIENDLY_COLOR .5f,224.f / 255.f, 1.f ,0.8f
29 #define FRIENDLY_PRIMARY_COLOR 0.f, 0.f, 1.f, 0.8f
30 #define OPPOSING_COLOR 1.f,.5f,.5f,0.8f
31 #define OPPOSING_PRIMARY_COLOR 1.f, 0.f, 0.f, 0.8f
32 #define NEUTRAL_COLOR 170.f / 255.f,1.f, 170.f / 255.f,0.8f
33 #define NEUTRAL_PRIMARY_COLOR 0.f, 1.f, 0.f, 0.8f
34 #define UNKNOWN_COLOR 1.f, 1.f, .5f, 0.8f
35 #define UNKNOWN_PRIMARY_COLOR 1.f, 1.f, 0.f, 0.8f
47 : R(r), G(g), B(b), A(a)
52 : R(0.f), G(0.f), B(0.f), A(0.f)
78 static const std::string& className();
82 virtual void addForce(DtForceType force,
const std::string& forceName,
84 bool includeInDialogs =
true);
87 virtual void removeForce(DtForceType);
90 virtual int numForces()
const;
93 virtual DtForceType forceAt(
int iIndex)
const;
96 virtual RGBAColor colorForForce(DtForceType force,
97 bool usePrimaryColors=
false)
const;
100 virtual std::string nameForForce(DtForceType force)
const;
103 virtual DtForceType forceFromName(
const std::string& name)
const;
106 virtual bool includeInDialogs(DtForceType force)
const;
110 virtual void setHostility(DtU8 force, DtU8 targetForce,
bool hostile);
111 virtual bool hostile(DtU8 force, DtU8 targetForce);
115 virtual void clearForces();
129 virtual const ForceInfo& forceInformation(DtForceType force)
const;
130 virtual ForceInfo& forceInformation(DtForceType force);
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
event_signal< void(int)> signal_forceAdded
Emitted when a force is added.
Definition: DtForceManager.h:189
Definition: DtForceManager.h:44
RGBAColor(float r, float g, float b, float a)
Definition: DtForceManager.h:46
RGBAColor myForceColor
Definition: DtForceManager.h:122
std::map< DtForceType, ForceInfo > myForces
Definition: DtForceManager.h:134
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
This class will maintain force information used in visualizers that need force dependent data (such a...
Definition: DtForceManager.h:40
Contains makVrv::event_signal class.
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:26
Contains makVrv::DtVirtualBaseClass class.
Definition: DtForceManager.h:119
event_signal< void(int)> signal_forceRemoved
Emitted when a force is removed.
Definition: DtForceManager.h:186
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
float R
Definition: DtForceManager.h:56
std::vector< int > myHostilityList
Definition: DtForceManager.h:125
Shared signaler for the force manager to signal when a force is added or removed. ...
Definition: DtForceManager.h:138
RGBAColor myForcePrimaryColor
Definition: DtForceManager.h:123
ForceInfo myNullForce
Definition: DtForceManager.h:133
RGBAColor()
Definition: DtForceManager.h:51
std::string myForceName
Definition: DtForceManager.h:121
bool myIncludeInDialogs
Definition: DtForceManager.h:124
Contains DLL export macros.