15 #include <vlpi/entityType.h>
16 #include <QtGui/QPixmap>
20 #include <unordered_map>
24 class DtVisualizerDefinition;
25 class DtVisualizerDefinitionSet;
48 virtual void setForce(
int force);
51 virtual void setEntityType(DtEntityType entityType);
57 DtEntityType entityType()
const;
82 virtual QPixmap getIcon(
DtElementID id,
int pointSize = 80,
const QColor& milStdOutlineColor = Qt::black);
85 virtual QPixmap defaultTacticalGraphicsIconImage();
88 virtual QPixmap defaultEntityIconImage();
91 virtual QPixmap defaultPropIconImage();
94 virtual QPixmap defaultBuoyBeaconIconImage();
97 virtual QPixmap defaultObserverIconImage();
101 virtual void setDefaultTacticalGraphicsIconImage(
DtUnicode file);
105 virtual void setDefaultEntityIconImage(
DtUnicode file);
109 virtual void setDefaultPropIconImage(
DtUnicode file);
113 virtual void setDefaultBuoyBeaconIconImage(
DtUnicode file);
117 virtual void setDefaultObserverIconImage(
DtUnicode file);
134 int pointSize,
const QColor& outlineColor = Qt::black)
const;
145 virtual QPixmap pixmapFromFile(
const std::string& filePathOrName,
const int force )
const;
149 virtual QPixmap getDefaultIconPixmap(
DtElementID element);
152 virtual QImage imageFromModelDefinition(
const std::string& modelDef)
const;
158 virtual void composeMilStdImage(QPainter& painter,
int left,
int base,
159 unsigned short fillGlyph,
unsigned short outlineGlyph,
unsigned short echelonGlyph,
unsigned short destroyedGlyph,
163 virtual void loadElementIconMapMappingFile();
166 virtual QString generateIconKeyForElement(
DtElementID element);
Definition: DtGuiSymbolMapper.h:37
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QPixmap * myDefaultBuoyBeaconIconPixmap
Definition: DtGuiSymbolMapper.h:185
Definition: DtForceManager.h:44
QPixmap * myDefaultPropIconPixmap
Definition: DtGuiSymbolMapper.h:184
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
The class will manage the icons for the entities, tactical graphics, munitions ,ect. It caches the icon for given entity type and force.
Definition: DtGuiSymbolMapper.h:31
QPixmap * myDefaultObserverIconPixmap
Definition: DtGuiSymbolMapper.h:186
Contains DLL export macros.
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
std::string myElementIconMapMappingFile
Definition: DtGuiSymbolMapper.h:188
DtEntityType myEntityType
Definition: DtGuiSymbolMapper.h:66
Definition: modelSetEntry.h:34
int myForce
Definition: DtGuiSymbolMapper.h:65
Contains makVrv::DtVirtualBaseClass class.
QPixmap * myDefaultEntityIconPixmap
Definition: DtGuiSymbolMapper.h:183
std::unordered_map< QString, QPixmap * > myIconCache
Definition: DtGuiSymbolMapper.h:181
Contains makVrv::DtForceManager class.
makVrv::DtDe & myDe
Definition: DtGuiSymbolMapper.h:180
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:160
Contains makVrv::DtUniqueID type.
QPixmap * myDefaultTacticalGraphicsIconPixmap
Definition: DtGuiSymbolMapper.h:182
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
std::map< DtEntityType, std::string > myElementIconMap
Definition: DtGuiSymbolMapper.h:187