18 #include <vlpi/disEnums.h>
20 #include <vlutil/vlMachineTypes.h>
21 #include <vlutil/vlString.h>
28 class DtSharedSettingsManager;
30 #define FRIENDLY_COLOR .5f,224.f / 255.f, 1.f ,0.8f
31 #define FRIENDLY_PRIMARY_COLOR 0.f, 0.f, 1.f, 0.8f
32 #define OPPOSING_COLOR 1.f,.5f,.5f,0.8f
33 #define OPPOSING_PRIMARY_COLOR 1.f, 0.f, 0.f, 0.8f
34 #define NEUTRAL_COLOR 170.f / 255.f,1.f, 170.f / 255.f,0.8f
35 #define NEUTRAL_PRIMARY_COLOR 0.f, 1.f, 0.f, 0.8f
36 #define UNKNOWN_COLOR 1.f, 1.f, .5f, 0.8f
37 #define UNKNOWN_PRIMARY_COLOR 1.f, 1.f, 0.f, 0.8f
49 : R(r), G(g), B(b), A(a)
54 : R(0.f), G(0.f), B(0.f), A(0.f)
69 static const std::string& className();
73 virtual void addForce(DtForceType force,
const std::string& forceName,
75 bool includeInDialogs =
true);
78 virtual void removeForce(DtForceType);
81 virtual int numForces()
const;
84 virtual DtForceType forceAt(
int iIndex)
const;
87 virtual RGBAColor colorForForce(DtForceType force,
88 bool usePrimaryColors=
false)
const;
91 virtual std::string nameForForce(DtForceType force)
const;
94 virtual DtForceType forceFromName(
const std::string& name)
const;
97 virtual bool includeInDialogs(DtForceType force)
const;
101 virtual void setHostility(DtU8 force, DtU8 targetForce,
bool hostile);
102 virtual bool hostile(DtU8 force, DtU8 targetForce);
106 virtual void clearForces();
120 virtual const ForceInfo& forceInformation(DtForceType force)
const;
121 virtual ForceInfo& forceInformation(DtForceType force);
#define DT_DLL_VRVVRL
Definition: vrvVrl.h:19
Virtual base class.
Definition: DtVirtualBaseClass.h:19
event_signal< void(int)> signal_forceAdded
Emitted when a force is removed.
Definition: DtForceManager.h:164
Definition: DtForceManager.h:46
RGBAColor(float r, float g, float b, float a)
Definition: DtForceManager.h:48
RGBAColor myForceColor
Definition: DtForceManager.h:113
std::map< DtForceType, ForceInfo > myForces
Definition: DtForceManager.h:125
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:42
Contains makVrv::event_signal class.
The base class for all shared settings.
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:110
event_signal< void(int)> signal_forceRemoved
Emitted when a force is removed.
Definition: DtForceManager.h:161
Contains the DtSharedSettings class declaration.
float R
Definition: DtForceManager.h:58
std::vector< int > myHostilityList
Definition: DtForceManager.h:116
Shared signaler for the force manager to signal when a force is added or removed. ...
Definition: DtForceManager.h:129
RGBAColor myForcePrimaryColor
Definition: DtForceManager.h:114
ForceInfo myNullForce
Definition: DtForceManager.h:124
RGBAColor()
Definition: DtForceManager.h:53
Contains DLL export macros.
std::string myForceName
Definition: DtForceManager.h:112
bool myIncludeInDialogs
Definition: DtForceManager.h:115