VR-Forces 4.0.4 Class Documentation
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtIntervisibilityVertexVisualizer Class Reference

The DtIntervisibilityVertexVisualizer will show at most two points -- the start and end point of the intervisibility line. More...

Inheritance diagram for makVrv::DtIntervisibilityVertexVisualizer:
Inheritance graph
[legend]

List of all members.

Classes

struct  VertexInformation

Public Member Functions

 DtIntervisibilityVertexVisualizer (DtBaseConnection &conn, DtStateListener &listener, int modelSet)
 Constructor.
virtual ~DtIntervisibilityVertexVisualizer ()
 DTOR.
DtIntervisibilityStateListenerintervisibilityStateListener ()
virtual void setColor (float r, float g, float b, float a)
 Sets color of start/end vertices.
virtual void setStartPoint (const DtVector &vec)
 Sets the start for of the first vertex.
virtual void setEndPoint (const DtVector &vec)
 Sets the end point.
virtual void setStartAttachPoint (DtElementID elementId)
 Will set the start attach point.
virtual void setStartPointOffset (const DtVector &vec)
 Sets the offset from the attached start point.
virtual void setEndAttachPoint (DtElementID elementId)
 Will set the end attach point.
virtual void setEndPointOffset (const DtVector &vec)
 Sets the offset from the attached end point.
virtual void setSelected (int index, bool isSelected)
 Sets start point selected if index is 0 or end point if 1.
virtual void setSelected (bool isSelected)
 Sets start and end point selected.
virtual void setFixedDistanceMode (bool isFixedDistMode)
 Sets whether or not the end point is is fixed distance from start mode.
virtual int indexOfVertex (DtUniqueID id) const
 Returns 0 if id is start point, 1 if end and -1 if neither.
virtual const
DtStateVisualizer::TypeInfo
typeInfo () const
 The instance's type info.

Static Public Member Functions

static const
DtStateVisualizer::TypeInfo
theTypeInfo ()
 This class's type info.

Protected Member Functions

virtual void createStartPoint ()
virtual void createEndPoint ()
virtual void createModelAgents ()
 Creates the model agent. If already created, makes it visible.
virtual void destroyModelAgents ()
 Model agent is only destroyed in destructor.
virtual DtUniqueID elementIdToSceneId (DtElementID elementId)
virtual
DtEnvironmentalVisualizerSet
createVertexVisualizer (VertexInformation &vertexInfo)
 Creates a new visualizer.
virtual void createRangeInfoWidget (VertexInformation &vertexInfo)
virtual void setVisualizerDefinition (const DtVisualizerDefinition &visDef)
 Set any other additional visualizer information from the visual record.
virtual void slot_mouseDown (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual void slot_mouseUp (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual void slot_mouseDblClick (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v)
virtual void setColor (DtEnvironmentalVisualizerSet &, float, float, float, float)
virtual void setIndicatorsEnabled (DtEnvironmentalVisualizerSet &, bool)
virtual void setShowInfoPopupOnSelect (DtEnvironmentalVisualizerSet &, bool)
virtual void setWidgetEventsEnabled (DtEnvironmentalVisualizerSet &, bool)
virtual void setHatLineVisible (DtEnvironmentalVisualizerSet &, bool)
virtual void updateHatLine (DtEnvironmentalVisualizerSet &visSet)
virtual void setIndicatorModelDefinitions (DtEnvironmentalVisualizerSet &v, const std::string &normalTheme, const std::string &activeTheme, const std::string &selectedTheme, const std::string &multiSelectedTheme)
virtual void setEditing (bool isEditing)
virtual void setRangeInfoLabelBackgroundColor (float r, float g, float b, float a)
virtual void setRangeInfoLabelsEnabled (bool enabled)
virtual void setShowAltChangeField (bool show)
virtual void setShowLocationField (bool show)
virtual void setShowHeadingField (bool show)
virtual void setShowRangeField (bool show)
void setHatLinesEnabled (bool isEnabled)
 Sets height above terrain lines enabled.
void setHatLinesOnSelectionOnly (bool isSelectedOnly)
 Set to show height above terrain lines only when the object is selected.
virtual void setupFixedDistanceForEndVertex ()
virtual void setupUpdaterForEndVertex ()
virtual void updateRangeInfoOverlayGroup ()
virtual void updateRangeInfoVisibility ()
virtual void updateRangeInfoFields ()
virtual void updateRangeInfoText ()
DtUnicode formatLocationString (const DtCoordinateSystem &coordSys, const std::vector< std::string > &locs)

Protected Attributes

DtIntervisibilityStateListenermyIntervisibilityListener
DtUnicode myVertexVisualizerDefinition
VertexInformation myStartPoint
VertexInformation myEndPoint
bool myIndicatorsEnabled
bool myWidgetEventsEnabled
bool myShowInfoOnSelect
bool myShowRangeInformation
bool myHatLinesOnSelectionOnly
bool myHatLinesEnabled
bool myFixedDistanceMode
bool myEditingFlag
bool myShowStart
bool myShowEnd
float myRangeInfoBackgroundColorR
float myRangeInfoBackgroundColorG
float myRangeInfoBackgroundColorB
float myRangeInfoBackgroundColorA
bool myShowAltChangeField
bool myShowLocationField
bool myShowHeadingField
bool myShowRangeField

Detailed Description

The DtIntervisibilityVertexVisualizer will show at most two points -- the start and end point of the intervisibility line.

This can also be configure to only show a start or end point.


Constructor & Destructor Documentation

Constructor.

DTOR.


Member Function Documentation

virtual void makVrv::DtIntervisibilityVertexVisualizer::setColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]

Sets color of start/end vertices.

virtual void makVrv::DtIntervisibilityVertexVisualizer::setStartPoint ( const DtVector vec) [virtual]

Sets the start for of the first vertex.

Will delete any updaters if they exist for the start point.

virtual void makVrv::DtIntervisibilityVertexVisualizer::setEndPoint ( const DtVector vec) [virtual]

Sets the end point.

Will delete any updaters if they exist for the end point.

Will set the start attach point.

Converts to scene id for current model set.

Sets the offset from the attached start point.

Will set the end attach point.

Converts to scene id for current model set.

Sets the offset from the attached end point.

virtual void makVrv::DtIntervisibilityVertexVisualizer::setSelected ( int  index,
bool  isSelected 
) [virtual]

Sets start point selected if index is 0 or end point if 1.

virtual void makVrv::DtIntervisibilityVertexVisualizer::setSelected ( bool  isSelected) [virtual]

Sets start and end point selected.

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::DtIntervisibilityVertexVisualizer::setFixedDistanceMode ( bool  isFixedDistMode) [virtual]

Sets whether or not the end point is is fixed distance from start mode.

Returns 0 if id is start point, 1 if end and -1 if neither.

The instance's type info.

Implements makVrv::DtStateVisualizer.

Reimplemented in exampleRangeLine::DtRangeLineVertexVisualizer.

This class's type info.

Reimplemented in exampleRangeLine::DtRangeLineVertexVisualizer.

virtual void makVrv::DtIntervisibilityVertexVisualizer::createStartPoint ( ) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::createEndPoint ( ) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::createModelAgents ( ) [protected, virtual]

Creates the model agent. If already created, makes it visible.

Reimplemented from makVrv::DtSceneObjectVisualizer.

Reimplemented in exampleRangeLine::DtRangeLineVertexVisualizer.

Model agent is only destroyed in destructor.

Here, it will be hidden (if it has been created)

Reimplemented from makVrv::DtSceneObjectVisualizer.

Reimplemented in exampleRangeLine::DtRangeLineVertexVisualizer.

Creates a new visualizer.

Reimplemented in makVrf::DtVrfGuiIntervisibilityVertexVisualizer.

virtual void makVrv::DtIntervisibilityVertexVisualizer::createRangeInfoWidget ( VertexInformation vertexInfo) [protected, virtual]

Set any other additional visualizer information from the visual record.

Reimplemented from makVrv::DtStateVisualizer.

virtual void makVrv::DtIntervisibilityVertexVisualizer::slot_mouseDown ( DtMouseState mouseState,
const DtUniqueID id,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName,
DtStateVisualizer v 
) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::slot_mouseUp ( DtMouseState mouseState,
const DtUniqueID id,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName,
DtStateVisualizer v 
) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::slot_mouseDblClick ( DtMouseState mouseState,
const DtUniqueID id,
const std::string &  displayEngineName,
const std::string &  windowName,
const std::string &  channelName,
DtStateVisualizer v 
) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setColor ( DtEnvironmentalVisualizerSet ,
float  ,
float  ,
float  ,
float   
) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setIndicatorModelDefinitions ( DtEnvironmentalVisualizerSet v,
const std::string &  normalTheme,
const std::string &  activeTheme,
const std::string &  selectedTheme,
const std::string &  multiSelectedTheme 
) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setEditing ( bool  isEditing) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setRangeInfoLabelBackgroundColor ( float  r,
float  g,
float  b,
float  a 
) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setRangeInfoLabelsEnabled ( bool  enabled) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setShowAltChangeField ( bool  show) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setShowLocationField ( bool  show) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setShowHeadingField ( bool  show) [protected, virtual]
virtual void makVrv::DtIntervisibilityVertexVisualizer::setShowRangeField ( bool  show) [protected, virtual]

Sets height above terrain lines enabled.

Set to show height above terrain lines only when the object is selected.

DtUnicode makVrv::DtIntervisibilityVertexVisualizer::formatLocationString ( const DtCoordinateSystem coordSys,
const std::vector< std::string > &  locs 
) [protected]

Member Data Documentation


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)