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 | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtAggregateMilStdIconVisualizer Class Reference

A visualizer for displaying a Military Standard Symbology Icon for an aggregate. A symbology icon is made up of several different components. Included are: A frame, a color fill, an echelon level and an icon.

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

Public Member Functions

 DtAggregateMilStdIconVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~DtAggregateMilStdIconVisualizer ()
 
 DtAggregateMilStdIconVisualizer ()=delete
 
 DtAggregateMilStdIconVisualizer (const DtAggregateMilStdIconVisualizer &)=delete
 
DtAggregateMilStdIconVisualizeroperator= (const DtAggregateMilStdIconVisualizer &)=delete
 
virtual void initialize () override
 
void setEchelonEnabled (bool enabled)
 
bool echelonEnabled () const
 
virtual unsigned short echelonCharacterForUnitSymbolFont (int force) const
 
virtual DtUnicode generateSymbolString (float fillColor[4], float outlineColor[4], unsigned int fillGlyph, unsigned int outlineGlyph, unsigned int echelonGlyph, bool damaged) const
 
virtual DtUnicode generateSymbolString (float fillColor[4], float outlineColor[4], unsigned int fillGlyph, unsigned int outlineGlyph, bool damaged) const
 
virtual unsigned short echelonGlyph () const
 
virtual void setRotateToHeading (bool)
 
virtual void rotateSymbolToHeading (const DtTaitBryan &)
 
virtual void refreshForceColor ()
 
virtual void setModelDefinitionForAgents () override
 
virtual void updateLabel () override
 
virtual void createModelAgents () override
 
virtual const
DtStateVisualizer::TypeInfo
typeInfo () const
 
- Public Member Functions inherited from makVrv::DtMilStdIconVisualizer
 DtMilStdIconVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet)
 
virtual ~DtMilStdIconVisualizer ()
 
 DtMilStdIconVisualizer ()=delete
 
 DtMilStdIconVisualizer (const DtMilStdIconVisualizer &)=delete
 
DtMilStdIconVisualizeroperator= (const DtMilStdIconVisualizer &)=delete
 
virtual void slot_setSelected (bool selected) override
 
virtual void setOutlineEnabled (bool enabled)
 
virtual bool outlineEnabled () const
 
virtual void setFillEnabled (bool enabled)
 
virtual bool fillEnabled () const
 
virtual void setDamageEnabled (bool enabled)
 
virtual bool damageEnabled () const
 
virtual void setIsPinned (bool myPinned)
 
virtual bool isPinned () const
 
virtual void setBaseAltitudeToUseWhilePinned (double baseAltitude)
 
virtual double baseAltitudeToUseWhilePinned ()
 
virtual void setFixedIconScalingEnabled (bool fixedScalingEnabled)
 
virtual void setIconScale (float scale)
 
virtual void setAltitudeSpecificConfigurations (const makArchives::DtAltitudeBasedScaleConfigurationRecordCollection &collection)
 
virtual void setColorByAffiliationEnabled (bool enabled)
 
virtual bool colorByAffiliationEnabled () const
 
virtual void setForceId (int)
 
virtual int forceId () const
 
virtual void setDamaged (bool)
 
virtual bool damaged () const
 
virtual void setForceColor (float r, float g, float b, float a)
 
virtual void getForceColor (double &r, double &g, double &b, double &a)
 
virtual unsigned short outlineCharacterForUnitSymbolFont (unsigned short outlineBase, int force) const
 
virtual unsigned short fillCharacterForUnitSymbolFont (unsigned short outlineBase, int force) const
 
virtual unsigned short outlineGlyph () const
 
virtual unsigned short fillGlyph () const
 
virtual unsigned short damageGlyph () const
 
virtual void setPickable (bool b)
 
virtual void rotateSymbolToHeading (double)
 
virtual void setHasMouseCursor (bool)
 
virtual bool hasMouseCursor () const
 
- Public Member Functions inherited from makVrv::DtStateVisualizer
 DtStateVisualizer (DtBaseConnection &connection, DtStateListener &listener, DtSceneObjectAgent *sceneObjectAgent, DtModelSetId modelSet)
 
virtual ~DtStateVisualizer ()
 
virtual DtModelSetId modelSet ()
 
virtual void setSceneObjectAgent (DtSceneObjectAgent *sceneObject)
 
void setModelDefinition (const std::string &definition)
 
const std::string & modelDefinition () const
 
virtual void implementVisibility (bool visible)
 
void setName (const std::string &)
 
const std::string & name () const
 
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)
 

Static Public Member Functions

static const
DtStateVisualizer::TypeInfo
theTypeInfo ()
 

Protected Member Functions

virtual void connectToListenerSignals () override
 
virtual void setInitialValuesFromVisualizerDefinition () override
 
virtual void updatePickability ()
 
DtAggregateStateListeneraggregateStateListener ()
 
const DtAggregateStateListeneraggregateStateListener () const
 
- Protected Member Functions inherited from makVrv::DtMilStdIconVisualizer
virtual DtObjectTypeStateListenerobjectTypeStateListener ()
 
virtual const
DtObjectTypeStateListener
objectTypeStateListener () const
 
virtual bool fillCharacterByOutline (unsigned short outline, unsigned short lower, unsigned short upper, unsigned short start, bool equipment, unsigned short &fill) const
 
virtual unsigned short forceOffset (int force) const
 
virtual void displayChanged ()
 
virtual void destroyModelAgents ()
 
virtual void update ()
 
- 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 myEchelonFlag
 
DtUnicodeChar myEchelonGlyph
 
DtAggregateStateListenermyAggregateStateListener
 
bool myRotateToHeading
 
int myLastForce
 
- Protected Attributes inherited from makVrv::DtMilStdIconVisualizer
DtProjectedWidgetModelAgent * myProjectIconPosition
 
DtWidgetLabelAgent * myLabel
 
bool myOutlineFlag
 
bool myFillEnabledFlag
 
bool myDamageEnabledFlag
 
bool myColorByAffiliationFlag
 
double myBaseAltitudeToUseWhilePinned
 
bool myPinnedFlag
 
bool myFixedScalingEnabled
 
bool myDamaged
 
bool myForceEffectsGlyphs
 
bool myHasMouseCursor
 
DtUnicodeChar myOutlineGlyph
 
DtUnicodeChar myFillGlyph
 
DtUnicodeChar myDamageGlyph
 
DtUnicode mySymbolString
 
unsigned int myHoveredGroupId
 
unsigned int mySelectedGroupId
 
unsigned int myGroupId
 
DtWidgetLabel::OriginPlacementPolicy myGlyphCenterPolicy
 
int myForceId
 
float myForceColor [4]
 
float myScale
 
makArchives::DtAltitudeBasedScaleConfigurationRecordCollection myLabelScalesByMinimumAltitude
 
DtObjectTypeStateListenermyObjectTypeStateListener
 
- 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::DtAggregateMilStdIconVisualizer::DtAggregateMilStdIconVisualizer ( DtBaseConnection connection,
DtStateListener listener,
DtSceneObjectAgent *  sceneObject,
DtModelSetId  modelSet 
)

CTOR.

virtual makVrv::DtAggregateMilStdIconVisualizer::~DtAggregateMilStdIconVisualizer ( )
virtual

DTOR.

makVrv::DtAggregateMilStdIconVisualizer::DtAggregateMilStdIconVisualizer ( )
delete

not allowed - default constructor

makVrv::DtAggregateMilStdIconVisualizer::DtAggregateMilStdIconVisualizer ( const DtAggregateMilStdIconVisualizer )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

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

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

Reimplemented from makVrv::DtMilStdIconVisualizer.

Reimplemented in makVrf::DtVrfGui3DAggregateMilStdIconVisualizer, makVrf::DtVrfGui2DAggregateMilStdIconVisualizer, and makVrv::Dt3DAggregateMilStdIconVisualizer.

void makVrv::DtAggregateMilStdIconVisualizer::setEchelonEnabled ( bool  enabled)

Set whether the echelon component is shown.

bool makVrv::DtAggregateMilStdIconVisualizer::echelonEnabled ( ) const

Get whether the echelon component is shown.

virtual unsigned short makVrv::DtAggregateMilStdIconVisualizer::echelonCharacterForUnitSymbolFont ( int  force) const
virtual

Routines to modify glyphs into force appropriate glyphs. Call outlineCharacterForUnitSymbolFont to get the force modified outline, then pass that result into fillCharacterForUnitSymbolFont to return the appropriate fill character.

Reimplemented in makVrf::DtVrfGui3DAggregateMilStdIconVisualizer, and makVrf::DtVrfGui2DAggregateMilStdIconVisualizer.

virtual DtUnicode makVrv::DtAggregateMilStdIconVisualizer::generateSymbolString ( float  fillColor[4],
float  outlineColor[4],
unsigned int  fillGlyph,
unsigned int  outlineGlyph,
unsigned int  echelonGlyph,
bool  damaged 
) const
virtual

Generates the symbol string to use with a font based icon.

virtual DtUnicode makVrv::DtAggregateMilStdIconVisualizer::generateSymbolString ( float  fillColor[4],
float  outlineColor[4],
unsigned int  fillGlyph,
unsigned int  outlineGlyph,
bool  damaged 
) const
virtual

Generates the symbol string to use with a font based icon.

Reimplemented from makVrv::DtMilStdIconVisualizer.

virtual unsigned short makVrv::DtAggregateMilStdIconVisualizer::echelonGlyph ( ) const
virtual

Returns glyphs.

virtual void makVrv::DtAggregateMilStdIconVisualizer::setRotateToHeading ( bool  )
virtual

Sets up signals to capture orienation change to rotate to heading (or cancel them)

virtual void makVrv::DtAggregateMilStdIconVisualizer::rotateSymbolToHeading ( const DtTaitBryan &  )
virtual

Convert geocentric tait bryan to local heading and pass to rotateSymbolToHeading to rotate.

virtual void makVrv::DtAggregateMilStdIconVisualizer::refreshForceColor ( )
virtual

refresh the force color from the state listener.

virtual void makVrv::DtAggregateMilStdIconVisualizer::setModelDefinitionForAgents ( )
overridevirtual

setup the model defintions for the agents

Reimplemented from makVrv::DtMilStdIconVisualizer.

virtual void makVrv::DtAggregateMilStdIconVisualizer::updateLabel ( )
overridevirtual

override the updateLabel to initialize the state before updating the symbol

Reimplemented from makVrv::DtMilStdIconVisualizer.

virtual void makVrv::DtAggregateMilStdIconVisualizer::createModelAgents ( )
overridevirtual

After creating rotates to heading if set.

Reimplemented from makVrv::DtMilStdIconVisualizer.

virtual const DtStateVisualizer::TypeInfo& makVrv::DtAggregateMilStdIconVisualizer::typeInfo ( ) const
virtual
static const DtStateVisualizer::TypeInfo& makVrv::DtAggregateMilStdIconVisualizer::theTypeInfo ( )
static

This class's type info.

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

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

Reimplemented from makVrv::DtMilStdIconVisualizer.

Reimplemented in makVrf::DtVrfGui3DAggregateMilStdIconVisualizer, and makVrf::DtVrfGui2DAggregateMilStdIconVisualizer.

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

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

Reimplemented from makVrv::DtMilStdIconVisualizer.

virtual void makVrv::DtAggregateMilStdIconVisualizer::updatePickability ( )
protectedvirtual

Update our pickability based on whether or not we are ghosted, and if so, if ghosted objects can be selected.

DtAggregateStateListener& makVrv::DtAggregateMilStdIconVisualizer::aggregateStateListener ( )
protected

Get the aggregate state listener.

const DtAggregateStateListener& makVrv::DtAggregateMilStdIconVisualizer::aggregateStateListener ( ) const
protected

Member Data Documentation

bool makVrv::DtAggregateMilStdIconVisualizer::myEchelonFlag
protected

True

DtUnicodeChar makVrv::DtAggregateMilStdIconVisualizer::myEchelonGlyph
protected
DtAggregateStateListener* makVrv::DtAggregateMilStdIconVisualizer::myAggregateStateListener
protected

Same as myListener, but casted for convenience.

bool makVrv::DtAggregateMilStdIconVisualizer::myRotateToHeading
protected
int makVrv::DtAggregateMilStdIconVisualizer::myLastForce
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)