14 #include <matrix/vlVector.h>
21 class DtAttachableUpdaterAgent;
22 class DtAttributeGroupWidgetAgent;
23 class DtProjectedWidgetModelAgent;
24 class DtEnvironmentalVisualizerSet;
25 class DtEnvironmentalStateListener;
26 class DtIntervisibilityStateListener;
46 return *myIntervisibilityListener;
50 virtual void setColor(
float r,
float g,
float b,
float a );
54 virtual void setStartPoint(
const DtVector& vec );
58 virtual void setEndPoint(
const DtVector& vec );
62 virtual void setStartAttachPoint(
DtElementID elementId );
65 virtual void setStartPointOffset(
const DtVector& vec );
69 virtual void setEndAttachPoint(
DtElementID elementId );
72 virtual void setEndPointOffset(
const DtVector& vec );
75 virtual void setSelected(
int index,
bool isSelected );
78 virtual void setSelected(
bool isSelected );
81 virtual void setFixedDistanceMode(
bool isFixedDistMode );
84 virtual int indexOfVertex(
DtUniqueID id )
const;
94 struct VertexInformation;
96 virtual void createStartPoint();
97 virtual void createEndPoint();
98 virtual void createModelAgents();
99 virtual void destroyModelAgents();
105 virtual void createRangeInfoWidget( VertexInformation& vertexInfo );
110 const DtUniqueID&
id,
const std::string& displayEngineName,
111 const std::string& windowName,
const std::string& channelName,
115 const std::string& displayEngineName,
const std::string& windowName,
118 virtual void slot_mouseDblClick(
DtMouseState& mouseState,
119 const DtUniqueID&
id,
const std::string& displayEngineName,
120 const std::string& windowName,
const std::string& channelName,
130 const std::string& normalTheme,
const std::string& activeTheme,
131 const std::string& selectedTheme,
const std::string& multiSelectedTheme );
132 virtual void setEditing(
bool isEditing );
133 virtual void setRangeInfoLabelBackgroundColor(
float r,
float g,
float b,
float a );
134 virtual void setRangeInfoLabelsEnabled(
bool enabled );
135 virtual void setShowAltChangeField(
bool show );
136 virtual void setShowLocationField(
bool show );
137 virtual void setShowHeadingField(
bool show );
138 virtual void setShowRangeField(
bool show );
141 void setHatLinesEnabled(
bool isEnabled );
144 void setHatLinesOnSelectionOnly(
bool isSelectedOnly );
146 virtual void setupFixedDistanceForEndVertex();
147 virtual void setupUpdaterForEndVertex();
149 virtual void updateRangeInfoOverlayGroup();
150 virtual void updateRangeInfoVisibility();
151 virtual void updateRangeInfoFields();
152 virtual void updateRangeInfoText();
155 const std::vector<std::string>& locs );
164 , rangeInfoWidget( 0 )
165 , rangeInfoWidgetModel( 0 )