14 #include <matrix/vlVector.h>
20 class DtCoordinateSystem;
21 class DtAttachableUpdaterAgent;
22 class DtAttributeGroupWidgetAgent;
23 class DtProjectedWidgetModelAgent;
24 class DtEnvironmentalVisualizerSet;
25 class DtEnvironmentalStateListener;
26 class DtIntervisibilityStateListener;
27 class DtIntervisibilityVertexTicker;
47 return *myIntervisibilityListener;
51 virtual void setColor(
float r,
float g,
float b,
float a );
55 virtual void setStartPoint(
const DtVector& vec );
59 virtual void setEndPoint(
const DtVector& vec );
63 virtual void setStartAttachPoint(
DtElementID elementId );
66 virtual void setStartPointOffset(
const DtVector& vec );
70 virtual void setEndAttachPoint(
DtElementID elementId );
73 virtual void setEndPointOffset(
const DtVector& vec );
76 virtual void setSelected(
int index,
bool isSelected );
79 virtual void setSelected(
bool isSelected );
82 virtual void setFixedDistanceMode(
bool isFixedDistMode );
85 virtual int indexOfVertex(
DtUniqueID id )
const;
95 struct VertexInformation;
97 virtual void createStartPoint();
98 virtual void createEndPoint();
99 virtual void createModelAgents();
100 virtual void destroyModelAgents();
106 virtual void createRangeInfoWidget( VertexInformation& vertexInfo );
111 const DtUniqueID&
id,
const std::string& displayEngineName,
112 const std::string& windowName,
const std::string& channelName,
116 const std::string& displayEngineName,
const std::string& windowName,
119 virtual void slot_mouseDblClick(
DtMouseState& mouseState,
120 const DtUniqueID&
id,
const std::string& displayEngineName,
121 const std::string& windowName,
const std::string& channelName,
131 const std::string& normalTheme,
const std::string& activeTheme,
132 const std::string& selectedTheme,
const std::string& multiSelectedTheme );
133 virtual void setEditing(
bool isEditing );
134 virtual void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b,
float a );
135 virtual void setRangeInfoLabelsEnabled(
bool enabled );
136 virtual void setShowAltChangeField(
bool show );
137 virtual void setShowLocationField(
bool show );
138 virtual void setShowHeadingField(
bool show );
139 virtual void setShowRangeField(
bool show );
142 void setHatLinesEnabled(
bool isEnabled );
146 void setHatLinesOnSelectionOnly(
bool isSelectedOnly );
148 virtual void setupFixedDistanceForEndVertex();
149 virtual void setupUpdaterForEndVertex();
151 virtual void updateRangeInfoOverlayGroup();
152 virtual void updateRangeInfoVisibility();
153 virtual void updateRangeInfoFields();
154 virtual void updateRangeInfoText();
162 virtual DtVector startPoint()
const;
165 const std::vector<std::string>& locs );
174 , rangeInfoWidget( 0 )
175 , rangeInfoWidgetModel( 0 )