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];