19 #include <boost/signals.hpp>
20 #include <boost/unordered_map.hpp>
22 #include <matrix/vlVector.h>
28 class DtIntervisibilityElement;
29 class DtIntervisibilityEventProcessor;
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 );
112 void rangeInfoLabelBackgroundColor(
float& r,
float& g,
float& b );
115 void setRangeInfoLabelBackgroundOpacity(
float opacity );
117 float rangeInfoLabelBackgroundOpacity()
const;
120 void setRangeInfoAltChangeFieldEnabled(
bool enabled );
122 bool rangeInfoAltChangeFieldEnabled()
const;
125 void setRangeInfoLocationFieldEnabled(
bool enabled );
127 bool rangeInfoLocationFieldEnabled()
const;
130 void setRangeInfoHeadingFieldEnabled(
bool enabled );
132 bool rangeInfoHeadingFieldEnabled()
const;
135 void setRangeInfoRangeFieldEnabled(
bool enabled );
137 bool rangeInfoRangeFieldEnabled()
const;
182 virtual bool isAttachableObjectType(
DtUniqueID elementId )
const;
189 template <
typename ManagerClass>
193 template <
typename ManagerClass>
212 float myVisibleColor[4];
213 float myBlockedColor[4];
214 float myCircleColor[4];
217 float myRangeInfoBackgroundColor[4];
boost::signal< void(double)> signal_originIntervisibilityElevationSet
Definition: DtIntervisibilitySettingsManager.h:146
Base class for (non-shared) settings managers.
Definition: DtBaseSettingsManager.h:271
bool myRangeInfoLocationFieldEnabled
Definition: DtIntervisibilitySettingsManager.h:219
boost::signal< void(bool)> signal_hatLinesOnSelectionOnlySet
Definition: DtIntervisibilitySettingsManager.h:151
boost::signal< void(bool)> signal_intervisibilityEnabledSet
Definition: DtIntervisibilitySettingsManager.h:144
bool myRangeInfoLabelsEnabled
Definition: DtIntervisibilitySettingsManager.h:216
bool myHatLinesEnabled
Definition: DtIntervisibilitySettingsManager.h:204
boost::signal< void(float r, float g, float b, float a)> signal_visibleColorSet
Definition: DtIntervisibilitySettingsManager.h:152
boost::signal< void(bool)> signal_rangeInfoAltChangeFieldEnabledChanged
Definition: DtIntervisibilitySettingsManager.h:157
boost::signal< void(double)> signal_endPointIntervisibilityElevationSet
Definition: DtIntervisibilitySettingsManager.h:147
bool myHatLinesOnSelectionOnly
Definition: DtIntervisibilitySettingsManager.h:205
boost::signal< void(bool)> signal_rangeInfoRangeFieldEnabledChanged
Definition: DtIntervisibilitySettingsManager.h:160
bool myLeftClickMakesObjectsPermanent
Definition: DtIntervisibilitySettingsManager.h:202
double myEntityFanUpdateRate
Definition: DtIntervisibilitySettingsManager.h:210
unsigned int ObjectType
Definition: DtElementEntry.h:50
bool myIntervisibilityEnabled
Definition: DtIntervisibilitySettingsManager.h:201
boost::signal< void(float r, float g, float b, float a)> signal_circleColorSet
Definition: DtIntervisibilitySettingsManager.h:154
bool myRangeInfoHeadingFieldEnabled
Definition: DtIntervisibilitySettingsManager.h:220
double myEndPointIntervisibilityElevation
Definition: DtIntervisibilitySettingsManager.h:208
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signal< void(float r, float g, float b, float a)> signal_rangeInfoBackgroundColorSet
Definition: DtIntervisibilitySettingsManager.h:156
double myOriginIntervisibilityElevation
Definition: DtIntervisibilitySettingsManager.h:207
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
boost::signal< void(bool)> signal_rangeInfoLabelsEnabledSet
Definition: DtIntervisibilitySettingsManager.h:155
double myFanModeSamplingRate
Definition: DtIntervisibilitySettingsManager.h:209
boost::signal< void(double)> signal_fanModeSamplingRateSet
Definition: DtIntervisibilitySettingsManager.h:148
This manager will manage settings for intervisibility objects.
Definition: DtIntervisibilitySettingsManager.h:33
boost::signal< void(float r, float g, float b, float a)> signal_blockedColorSet
Definition: DtIntervisibilitySettingsManager.h:153
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
boost::signal< void(bool)> signal_leftClickMakesObjectsPermanentSet
Definition: DtIntervisibilitySettingsManager.h:145
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myRangeInfoAltChangeFieldEnabled
Definition: DtIntervisibilitySettingsManager.h:218
Record class for Intervisibility settings.
Definition: DtIntervisibilitySettingsRecord.h:19
Contains the DtIntervisibilitySettingsRecord class declaration.
bool myRangeInfoRangeFieldEnabled
Definition: DtIntervisibilitySettingsManager.h:221
boost::signal< void(bool)> signal_rangeInfoLocationFieldEnabledChanged
Definition: DtIntervisibilitySettingsManager.h:158
boost::signal< void(bool)> signal_hatLinesEnabledSet
Definition: DtIntervisibilitySettingsManager.h:150
boost::signal< void(bool)> signal_rangeInfoHeadingFieldEnabledChanged
Definition: DtIntervisibilitySettingsManager.h:159
Contains makVrv::DtElementEntry class.
Contains the DtBaseSettingsManager class declaration.
boost::signal< void(double)> signal_entityFanUpdateRateSet
Definition: DtIntervisibilitySettingsManager.h:149
Contains DLL export macros.