VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtIndicatorVisualizer Class Reference

DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called labels). It is an abstract class; deriving classes need to provide implementations for creating and destroying the actual indicator widgets.

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

Public Member Functions

 DtIndicatorVisualizer (DtBaseConnection &simulation, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~DtIndicatorVisualizer ()
 
 DtIndicatorVisualizer ()=delete
 
 DtIndicatorVisualizer (const DtIndicatorVisualizer &)=delete
 
DtIndicatorVisualizeroperator= (const DtIndicatorVisualizer &)=delete
 
virtual void initialize () override
 
virtual void implementVisibility (bool visible) override
 
virtual void setWidgetEventsEnabled (bool enabled)
 
virtual void slot_setSelected (bool) override
 
virtual void setColor (float r, float g, float b, float a)
 
virtual void setIndicatorPinned (bool)
 
virtual bool indicatorPinned () const
 
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, DtModelSetId modelSet)
 
virtual ~DtStateVisualizer ()
 
virtual DtModelSetId modelSet ()
 
virtual const TypeInfotypeInfo () const =0
 
virtual void setSceneObjectAgent (DtSceneObjectAgent *sceneObject)
 
void setModelDefinition (const std::string &definition)
 
const std::string & modelDefinition () const
 
void setName (const std::string &)
 
const std::string & name () const
 
virtual void setPickable (bool)
 
virtual bool pickable () const
 
virtual DtUniqueID sceneObjectID () const
 
int visualizerType () const
 
virtual void setVisualizerDefinition (const DtVisualizerDefinition &)
 
DtStateListenerlistener ()
 
const DtStateListenerlistener () const
 
DtBaseConnectionsimulation ()
 
void setDistribute (bool b)
 
bool distribute () const
 
virtual bool setVisualizerIsVisible (bool vis, DtVisualizerShowHideContext::VisualizerShowHideContext context)
 

Protected Member Functions

virtual void createModelAgents () override
 
virtual void destroyModelAgents ()
 
virtual void connectToListenerSignals () override
 
virtual void setInitialValuesFromVisualizerDefinition () override
 
virtual void setModelDefinitionForAgents () override
 
- Protected Member Functions inherited from makVrv::DtStateVisualizer
virtual void makeVisible ()
 
virtual bool isVisible () const
 
template<typename T , typename C >
void connectAndUpdate (boost::signalslib::signal< void(T)> &sig, void(C::*fp)(T), T val)
 

Protected Attributes

bool myVisibilityOverridden
 
bool myWidgetEventsEnabled
 
bool myIndicatorPinned
 
double myR
 
double myG
 
double myB
 
double myA
 
boost::signalslib::connection myMouseOverSignalConnection
 
DtObjectTypeStateListenermyObjectTypeListener
 
- Protected Attributes inherited from makVrv::DtStateVisualizer
DtBaseConnectionmySimulation
 
DtStateListenermyListener
 
bool myDistributeFlag
 
DtUniqueID mySceneObjectID
 
std::string myName
 
std::string myModelDefinition
 
DtSignalConnectionManager myConnections
 
DtModelSetId myModelSet
 
int myVisualizerType
 
bool myPickable
 
bool myVisible
 
const DtVisualizerDefinitionmyVisualizerDefinition
 
DtSceneObjectAgent * mySceneObjectAgent
 
bool myInitialInitializeDone
 
ShowHideContextVector myVisualizerShowHideContexts
 

Additional Inherited Members

- Public Types inherited from makVrv::DtStateVisualizer
enum  Type {
  AllVisualizerTypes = 0, EntityVisualizerType = 1, EnvironmentalVisualizerType, InteractionVisualizerType,
  AggregateVisualizerType, IntervisibilityVisualizerType, TacticalSmokeVisualizerType, UserType = 10000
}
 
- Protected Types inherited from makVrv::DtStateVisualizer
typedef std::vector
< DtVisualizerShowHideContext::VisualizerShowHideContext
ShowHideContextVector
 

Constructor & Destructor Documentation

makVrv::DtIndicatorVisualizer::DtIndicatorVisualizer ( DtBaseConnection simulation,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
DtModelSetId  modelSet 
)

CTOR.

virtual makVrv::DtIndicatorVisualizer::~DtIndicatorVisualizer ( )
virtual

DTOR.

makVrv::DtIndicatorVisualizer::DtIndicatorVisualizer ( )
delete

default contructor - not allowed

makVrv::DtIndicatorVisualizer::DtIndicatorVisualizer ( const DtIndicatorVisualizer )
delete

copy contructor - not allowed

Member Function Documentation

DtIndicatorVisualizer& makVrv::DtIndicatorVisualizer::operator= ( const DtIndicatorVisualizer )
delete

equals operator - not allowed

virtual void makVrv::DtIndicatorVisualizer::initialize ( )
overridevirtual

called soon after construction to initialize the signals/state from the listener

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer, and makVrv::DtEntityIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::implementVisibility ( bool  visible)
overridevirtual

Set whether the indicator is visible or not.

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::setWidgetEventsEnabled ( bool  enabled)
virtual
virtual void makVrv::DtIndicatorVisualizer::setIndicatorPinned ( bool  )
virtual

Set/Get whether the indicator widget is pinned.

Reimplemented in makVrv::DtEntityIndicatorVisualizer.

virtual bool makVrv::DtIndicatorVisualizer::indicatorPinned ( ) const
virtual

Set/Get whether the indicator widget is pinned.

virtual void makVrv::DtIndicatorVisualizer::slot_setSelected ( bool  )
overridevirtual

Sets whether or not the indicator is selected. Connected to DtStateListener's signal_objectSelectionChanged signal.

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEntityIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::setColor ( float  r,
float  g,
float  b,
float  a 
)
virtual

Sets the color of the info box.

Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer, and makVrv::DtEntityIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::createModelAgents ( )
overrideprotectedvirtual

Override to create model agents that will be used to display data from the listener.

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer, and makVrv::DtEntityIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::destroyModelAgents ( )
protectedvirtual

Destroy the distributed agents This function cannot be called from DtIndicatorVisualizer's destructor.

Implements makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer, and makVrv::DtEntityIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::connectToListenerSignals ( )
overrideprotectedvirtual

Connect the visualizer to the listeners signals Called by DtStateVisualizer::initialize()

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEntityIndicatorVisualizer, and makVrv::DtEnvironmentalIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::setInitialValuesFromVisualizerDefinition ( )
overrideprotectedvirtual

Sets member variables from the visualizer definition if they exist Should not call this directly. Called by DtStateVisualizer::initialize.

Reimplemented from makVrv::DtStateVisualizer.

Reimplemented in makVrv::DtEnvironmentalIndicatorVisualizer.

virtual void makVrv::DtIndicatorVisualizer::setModelDefinitionForAgents ( )
overrideprotectedvirtual

Sets up various values such as force type, this is called after initialize and createModelAgents so values and models should be valid.

Implements makVrv::DtStateVisualizer.

Member Data Documentation

bool makVrv::DtIndicatorVisualizer::myVisibilityOverridden
protected
bool makVrv::DtIndicatorVisualizer::myWidgetEventsEnabled
protected
bool makVrv::DtIndicatorVisualizer::myIndicatorPinned
protected
double makVrv::DtIndicatorVisualizer::myR
protected
double makVrv::DtIndicatorVisualizer::myG
protected
double makVrv::DtIndicatorVisualizer::myB
protected
double makVrv::DtIndicatorVisualizer::myA
protected
boost::signalslib::connection makVrv::DtIndicatorVisualizer::myMouseOverSignalConnection
protected
DtObjectTypeStateListener* makVrv::DtIndicatorVisualizer::myObjectTypeListener
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)