27 #include <QtGui/QPixmap>
28 #include <QtGui/QImage>
29 #include <QtCore/QCache>
30 #include <QtCore/QString>
32 #include <boost/unordered_map.hpp>
39 class DtVisualizerDefinitionSet;
40 class DtVisualizerDefinition;
45 class DtEntityMapperKey;
57 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const = 0;
58 virtual const char* colorizerName()
const = 0;
72 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const;
73 virtual const char*
colorizerName()
const {
return myColorizerName.c_str(); }
89 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const;
90 virtual const char*
colorizerName()
const {
return "DtSVGForceColorizerRule"; }
101 virtual bool colorReplacementRule(
const DtEntityMapperKey& key, std::pair<QColor, QColor>&)
const;
102 virtual const char*
colorizerName()
const {
return "DtSVGTopLevelCategoryColorizerRule"; }
122 virtual void clear();
130 virtual QPixmap getIcon(
const DtEntityMapperKey&,
bool destroyed =
false,
int pointSize = 48,
bool sizeToFont =
false,
132 const QColor& milStdOutlineColor = Qt::black,
bool fillMilStdSymbol =
true,
bool ignoreMenuIcon =
false,
133 const QColor& fillColor = Qt::transparent);
135 virtual QPixmap getIcon(
const DtUUID&,
int pointSize = 48,
bool sizeToFont =
false,
137 const QColor& milStdOutlineColor = Qt::black,
bool fillMilStdSymbol =
true,
bool ignoreMenuIcon =
false);
139 virtual int addFont(
const QString&);
143 myIconSize = QSize(w, h);
153 virtual void removeSVGColorizerRule(
const std::string&);
154 virtual void removeAllSVGColorizerRules();
157 virtual QImage iconImageForIcon(
const DtEntityMapperKey&,
const QColor& fillColor = Qt::transparent,
const QSize& iconSize = QSize(16,16))
const;
160 virtual QPixmap forceColorSwatch(
int force);
162 virtual QImage convertSvgUsingColorizerRules(
const DtEntityMapperKey&,
const QSize& pixmapSize,
const std::string& image)
const;
165 typedef boost::unordered_map<std::string, std::string>
PathListMap;
172 const QColor& outlineColor = Qt::black,
bool fillMilStdSymbol =
true,
const makVrv::DtVrlinkSimulatedBaseState* baseState = 0,
const QColor& fillColor = Qt::transparent)
const;
176 virtual QImage imageFromModelDefinition(
const std::string&,
const QSize& iconSize = QSize(16,16))
const;
182 virtual void composeMilStdImage(QPainter& painter,
int left,
int base,
183 unsigned short fillGlyph,
unsigned short outlineGlyph,
unsigned short echelonGlyph,
unsigned short destroyedGlyph,
187 virtual QImage menuItemIcon(
const DtEntityMapperKey&,
const QSize& iconSize = QSize())
const;
virtual DtGuiSVGSymbolColorizerRule * clone() const
Definition: vrfGuiSymbolMapper.h:91
UUID is a unique ID wrapper class.
Definition: uuid.h:59
PathListMap myTacticalMap
Definition: vrfGuiSymbolMapper.h:197
DtGuiSVGSymbolColorizerRule(makVrv::DtDe &de)
Definition: vrfGuiSymbolMapper.h:52
This is the protocol independent state of an entity. Created/ deleted by DtEntityStateObject's. DtSimEntry's point to this state.
Definition: DtEntityState.h:33
Definition: entityMapperKey.h:23
QHash< int, QString > myFontMap
Definition: vrfGuiSymbolMapper.h:193
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
PathListMap myAggregateMap
Definition: vrfGuiSymbolMapper.h:196
makVrv::DtDe & myDe
Definition: vrfGuiSymbolMapper.h:190
The class that will contain information about the currently loaded scenario.
Definition: vrfGuiSymbolMapper.h:112
Definition: DtForceManager.h:44
If there is a top level category for this object, and the top level catagory has a color...
Definition: vrfGuiSymbolMapper.h:95
std::string myColorizerName
Definition: vrfGuiSymbolMapper.h:79
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
QColor myDestination
Definition: vrfGuiSymbolMapper.h:78
virtual DtGuiSVGSymbolColorizerRule * clone() const
Definition: vrfGuiSymbolMapper.h:103
DtGuiSVGSymbolColorizerRule(const DtGuiSVGSymbolColorizerRule &orig)
Definition: vrfGuiSymbolMapper.h:53
Substitute one color for another.
Definition: vrfGuiSymbolMapper.h:66
QSize myIconSize
Definition: vrfGuiSymbolMapper.h:194
virtual ~DtGuiSVGSymbolColorizerRule()
Definition: vrfGuiSymbolMapper.h:54
Definition: objectType.h:27
Contains makVrv::DtVirtualBaseClass class.
QHash< int, QPixmap * > myForceSwatchCache
Definition: vrfGuiSymbolMapper.h:192
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
PathListMap myEntityMap
Definition: vrfGuiSymbolMapper.h:198
The colorization rule class will be applied to an SVG to translate one color in the SVG to another...
Definition: vrfGuiSymbolMapper.h:49
virtual const char * colorizerName() const
Definition: vrfGuiSymbolMapper.h:102
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
const char * source
Definition: lz4.h:442
SVGColorizerRules mySVGColorizerRules
Definition: vrfGuiSymbolMapper.h:203
Substitute color based on force of incoming object.
Definition: vrfGuiSymbolMapper.h:83
Contains makVrv::DtForceManager class.
const QSize & iconSize() const
Definition: vrfGuiSymbolMapper.h:146
void setIconSize(int w, int h)
Definition: vrfGuiSymbolMapper.h:141
Base class to provide boost signal/slot management.
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
QColor mySource
Definition: vrfGuiSymbolMapper.h:77
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:72
virtual const char * colorizerName() const
Definition: vrfGuiSymbolMapper.h:90
boost::unordered_map< std::string, std::string > PathListMap
Definition: vrfGuiSymbolMapper.h:165
QHash< QString, QPixmap * > myIconCache
Definition: vrfGuiSymbolMapper.h:191
virtual DtGuiSVGSymbolColorizerRule * clone() const
Definition: vrfGuiSymbolMapper.h:74
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfGuiSymbolMapper.h:200
virtual const char * colorizerName() const
Definition: vrfGuiSymbolMapper.h:73
makVrv::DtDe & myDe
Definition: vrfGuiSymbolMapper.h:62
std::map< std::string, DtGuiSVGSymbolColorizerRule * > SVGColorizerRules
Definition: vrfGuiSymbolMapper.h:202