VR-Forces 4.8 Class Documentation
 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 Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfGuiSymbolMapper Class Reference

The class that will contain information about the currently loaded scenario. More...

Inheritance diagram for makVrf::DtVrfGuiSymbolMapper:
Inheritance graph
[legend]

Public Member Functions

 DtVrfGuiSymbolMapper (makVrv::DtDe &)
 
virtual ~DtVrfGuiSymbolMapper ()
 
virtual void clear ()
 Clears out contents of symbol mapper. More...
 
virtual void clearIcons (const DtEntityMapperKey &)
 Removes all cached information for this entity type. More...
 
virtual QPixmap getIcon (const DtEntityMapperKey &, bool destroyed=false, int pointSize=48, bool sizeToFont=false, const makVrv::DtVrlinkSimulatedBaseState *baseState=0, const QSize &rescaleToIconSize=QSize(), bool isSpotReport=false, const QColor &milStdOutlineColor=Qt::black, bool fillMilStdSymbol=true, bool ignoreMenuIcon=false, const QColor &fillColor=Qt::transparent)
 Returns a pixmap from the entity mapper key. More...
 
virtual QPixmap getIcon (const DtUUID &, int pointSize=48, bool sizeToFont=false, const makVrv::DtVrlinkSimulatedBaseState *baseState=0, const QSize &rescaleToIconSize=QSize(), bool isSpotReport=false, const QColor &milStdOutlineColor=Qt::black, bool fillMilStdSymbol=true, bool ignoreMenuIcon=false)
 
virtual int addFont (const QString &)
 
void setIconSize (int w, int h)
 
const QSize & iconSize () const
 
virtual QImage iconImageForIcon (const DtEntityMapperKey &, const QColor &fillColor=Qt::transparent) const
 If there is a default icon list, and there is an icon image for that model set entry, and it exists, then return the image. More...
 
virtual QPixmap forceColorSwatch (int force)
 Returns a pixmap of current myIconSize that is a solid force color of the given force. More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static DtVrfGuiSymbolMapperinstance (makVrv::DtDe &de)
 Returns instance of the DtVrfGuiSymbolMapper. More...
 

Protected Types

typedef boost::unordered_map
< std::string, std::string > 
PathListMap
 

Protected Member Functions

virtual const
makVrv::DtVisualizerDefinitionSet
visualDefinitionSetThatBestMatches (const DtEntityMapperKey &, bool isSpotReport)
 Returns the visual definition set that best matches the entity key (entity or tactical graphic) More...
 
virtual unsigned short echelonGlyphFor (const DtEntityMapperKey &key, const makVrv::DtVisualizerDefinition *set) const
 
virtual QImage milStdRender (const makVrv::DtVisualizerDefinition *, const DtEntityMapperKey &key, bool destroyed, int pointSize, const QColor &outlineColor=Qt::black, bool fillMilStdSymbol=true, const makVrv::DtVrlinkSimulatedBaseState *baseState=0, const QColor &fillColor=Qt::transparent) const
 
virtual QImage imageSymbolRender (const makVrv::DtVisualizerDefinition *, const DtEntityMapperKey &key, bool destroyed, const makVrv::DtVrlinkSimulatedBaseState *baseState=0) const
 
virtual QImage imageFromModelDefinition (const std::string &) const
 
virtual DtObjectType menuItemIconIsObjectType (const DtEntityMapperKey &) const
 If the menu item is a object key it will return an object type that is not equal to DtObjectType() More...
 
virtual void composeMilStdImage (QPainter &painter, int left, int base, unsigned short fillGlyph, unsigned short outlineGlyph, unsigned short echelonGlyph, unsigned short destroyedGlyph, makVrv::DtForceManager::RGBAColor fillColor, makVrv::DtForceManager::RGBAColor outlineColor, const makVrv::DtVrlinkSimulatedBaseState *baseState=0) const
 Paints the milStd image on the font given the glyphs and color. More...
 
virtual QImage menuItemIcon (const DtEntityMapperKey &) const
 Find the menu item entry for the specified item and see if it has an icon. More...
 

Protected Attributes

makVrv::DtDemyDe
 
QHash< QString, QPixmap * > myIconCache
 
QHash< int, QPixmap * > myForceSwatchCache
 
QHash< int, QString > myFontMap
 
QSize myIconSize
 
PathListMap myAggregateMap
 
PathListMap myTacticalMap
 
PathListMap myEntityMap
 

Detailed Description

The class that will contain information about the currently loaded scenario.

Member Typedef Documentation

typedef boost::unordered_map<std::string, std::string> makVrf::DtVrfGuiSymbolMapper::PathListMap
protected

Constructor & Destructor Documentation

makVrf::DtVrfGuiSymbolMapper::DtVrfGuiSymbolMapper ( makVrv::DtDe )
virtual makVrf::DtVrfGuiSymbolMapper::~DtVrfGuiSymbolMapper ( )
virtual

Member Function Documentation

static DtVrfGuiSymbolMapper& makVrf::DtVrfGuiSymbolMapper::instance ( makVrv::DtDe de)
static

Returns instance of the DtVrfGuiSymbolMapper.

virtual void makVrf::DtVrfGuiSymbolMapper::clear ( )
virtual

Clears out contents of symbol mapper.

virtual void makVrf::DtVrfGuiSymbolMapper::clearIcons ( const DtEntityMapperKey )
virtual

Removes all cached information for this entity type.

virtual QPixmap makVrf::DtVrfGuiSymbolMapper::getIcon ( const DtEntityMapperKey ,
bool  destroyed = false,
int  pointSize = 48,
bool  sizeToFont = false,
const makVrv::DtVrlinkSimulatedBaseState baseState = 0,
const QSize &  rescaleToIconSize = QSize(),
bool  isSpotReport = false,
const QColor &  milStdOutlineColor = Qt::black,
bool  fillMilStdSymbol = true,
bool  ignoreMenuIcon = false,
const QColor &  fillColor = Qt::transparent 
)
virtual

Returns a pixmap from the entity mapper key.

If sizeToFont is true, sizes to the font size, not icon size. Base state is supplied if this an icon on behalf of a published entity. Transparent fill color will mean that the default force (or user set) color will be used

virtual QPixmap makVrf::DtVrfGuiSymbolMapper::getIcon ( const DtUUID ,
int  pointSize = 48,
bool  sizeToFont = false,
const makVrv::DtVrlinkSimulatedBaseState baseState = 0,
const QSize &  rescaleToIconSize = QSize(),
bool  isSpotReport = false,
const QColor &  milStdOutlineColor = Qt::black,
bool  fillMilStdSymbol = true,
bool  ignoreMenuIcon = false 
)
virtual
virtual int makVrf::DtVrfGuiSymbolMapper::addFont ( const QString &  )
virtual
void makVrf::DtVrfGuiSymbolMapper::setIconSize ( int  w,
int  h 
)
inline
const QSize& makVrf::DtVrfGuiSymbolMapper::iconSize ( ) const
inline
virtual QImage makVrf::DtVrfGuiSymbolMapper::iconImageForIcon ( const DtEntityMapperKey ,
const QColor &  fillColor = Qt::transparent 
) const
virtual

If there is a default icon list, and there is an icon image for that model set entry, and it exists, then return the image.

virtual QPixmap makVrf::DtVrfGuiSymbolMapper::forceColorSwatch ( int  force)
virtual

Returns a pixmap of current myIconSize that is a solid force color of the given force.

virtual const makVrv::DtVisualizerDefinitionSet* makVrf::DtVrfGuiSymbolMapper::visualDefinitionSetThatBestMatches ( const DtEntityMapperKey ,
bool  isSpotReport 
)
protectedvirtual

Returns the visual definition set that best matches the entity key (entity or tactical graphic)

virtual unsigned short makVrf::DtVrfGuiSymbolMapper::echelonGlyphFor ( const DtEntityMapperKey key,
const makVrv::DtVisualizerDefinition set 
) const
protectedvirtual
virtual QImage makVrf::DtVrfGuiSymbolMapper::milStdRender ( const makVrv::DtVisualizerDefinition ,
const DtEntityMapperKey key,
bool  destroyed,
int  pointSize,
const QColor &  outlineColor = Qt::black,
bool  fillMilStdSymbol = true,
const makVrv::DtVrlinkSimulatedBaseState baseState = 0,
const QColor &  fillColor = Qt::transparent 
) const
protectedvirtual
virtual QImage makVrf::DtVrfGuiSymbolMapper::imageSymbolRender ( const makVrv::DtVisualizerDefinition ,
const DtEntityMapperKey key,
bool  destroyed,
const makVrv::DtVrlinkSimulatedBaseState baseState = 0 
) const
protectedvirtual
virtual QImage makVrf::DtVrfGuiSymbolMapper::imageFromModelDefinition ( const std::string &  ) const
protectedvirtual
virtual DtObjectType makVrf::DtVrfGuiSymbolMapper::menuItemIconIsObjectType ( const DtEntityMapperKey ) const
protectedvirtual

If the menu item is a object key it will return an object type that is not equal to DtObjectType()

virtual void makVrf::DtVrfGuiSymbolMapper::composeMilStdImage ( QPainter &  painter,
int  left,
int  base,
unsigned short  fillGlyph,
unsigned short  outlineGlyph,
unsigned short  echelonGlyph,
unsigned short  destroyedGlyph,
makVrv::DtForceManager::RGBAColor  fillColor,
makVrv::DtForceManager::RGBAColor  outlineColor,
const makVrv::DtVrlinkSimulatedBaseState baseState = 0 
) const
protectedvirtual

Paints the milStd image on the font given the glyphs and color.

virtual QImage makVrf::DtVrfGuiSymbolMapper::menuItemIcon ( const DtEntityMapperKey ) const
protectedvirtual

Find the menu item entry for the specified item and see if it has an icon.

Member Data Documentation

makVrv::DtDe& makVrf::DtVrfGuiSymbolMapper::myDe
protected
QHash<QString, QPixmap*> makVrf::DtVrfGuiSymbolMapper::myIconCache
protected
QHash<int, QPixmap*> makVrf::DtVrfGuiSymbolMapper::myForceSwatchCache
protected
QHash<int, QString> makVrf::DtVrfGuiSymbolMapper::myFontMap
protected
QSize makVrf::DtVrfGuiSymbolMapper::myIconSize
protected
PathListMap makVrf::DtVrfGuiSymbolMapper::myAggregateMap
protected
PathListMap makVrf::DtVrfGuiSymbolMapper::myTacticalMap
protected
PathListMap makVrf::DtVrfGuiSymbolMapper::myEntityMap
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)