21 #include <boost/signals.hpp>
22 #include <boost/unordered_map.hpp>
30 class DtIntervisibilityElement;
31 class DtIntervisibilityEventProcessor;
50 void setIntervisibilityEnabled(
bool enabled );
52 bool intervisibilityEnabled()
const;
55 void setLeftClickMakesObjectsPermanent(
bool enabled );
57 bool leftClickMakesObjectsPermanent()
const;
60 void setOriginIntervisibilityElevation(
double height );
62 double originIntervisibilityElevation()
const;
65 void setEndPointIntervisibilityElevation(
double height );
67 double endPointIntervisibilityElevation()
const;
70 void setFanModeSamplingRate(
double radAngle );
72 double fanModeSamplingRate()
const;
76 void setEntityFanUpdateRate(
double interval );
79 double entityFanUpdateRate()
const;
82 void setHatLinesEnabled(
bool hatEnabled );
84 bool hatLinesEnabled()
const;
87 void setHatLinesOnSelectionOnly(
bool selOnly );
89 bool hatLinesOnSelectionOnly()
const;
92 void setVisibleColor(
float r,
float g,
float b,
float a );
94 void visibleColor(
float& r,
float& g,
float& b,
float& a )
const;
97 void setBlockedColor(
float r,
float g,
float b,
float a );
99 void blockedColor(
float& r,
float& g,
float& b,
float& a )
const;
102 void setCircleColor(
float r,
float g,
float b,
float a );
104 void circleColor(
float& r,
float& g,
float& b,
float& a )
const;
107 void setRangeInfoLabelsEnabled(
bool enabled );
109 bool rangeInfoLabelsEnabled()
const;
112 void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b );
114 void rangeInfoLabelBackgroundColor(
float& r,
float& g,
float& b );
117 void setRangeInfoLabelBackgroundOpacity(
float opacity );
119 float rangeInfoLabelBackgroundOpacity()
const;
122 void setRangeInfoAltChangeFieldEnabled(
bool enabled );
124 bool rangeInfoAltChangeFieldEnabled()
const;
127 void setRangeInfoLocationFieldEnabled(
bool enabled );
129 bool rangeInfoLocationFieldEnabled()
const;
132 void setRangeInfoHeadingFieldEnabled(
bool enabled );
134 bool rangeInfoHeadingFieldEnabled()
const;
137 void setRangeInfoRangeFieldEnabled(
bool enabled );
139 bool rangeInfoRangeFieldEnabled()
const;
184 virtual bool isAttachableObjectType(
DtUniqueID elementId )
const;
191 template <
typename ManagerClass>
195 template <
typename ManagerClass>
214 float myVisibleColor[4];
215 float myBlockedColor[4];
216 float myCircleColor[4];
219 float myRangeInfoBackgroundColor[4];